是否有一个复杂结构/渲染器(如Nef多面体和多面体)和一个简单的渲染器(引擎)的集合,可以像bullet btIDebugDraw
one - virtual class一样工作-你实现了五个渲染函数,为结构渲染器(在bullet案例中是World like btDiscreteDynamicsWorld
)提供渲染引擎对象的实例,这里是Nef多面体或多面体渲染器。CGAL中有这样的类吗?或者如何使用btIDebugDraw
渲染多面体(CGAL::Polyhedron_3<Kernel>
)和Nef多面体(CGAL::Nef_polyhedron_3<Kernel>
)的现成实现?
发布于 2013-02-26 06:19:45
API没有直接的一部分,但CGAL附带了演示,用于展示其功能,并经常用于开发或调试。它们或多或少是使用qglViewer通过OpenGL呈现结构的即席代码。对于你来说,多面体附带的演示应该包含展示如何渲染特定结构的代码,特别是Scene_nef_polyhedron_item.{h,cpp}
和Scene_polyhedron_item.{h,cpp}
应该有你正在寻找的东西。
我不能评论这与你提到的其他API相比如何,因为我不熟悉它们。
一般来说,使用固定函数管道绘制多面体并不太难,但使用顶点缓冲区对象会变得更加棘手。
https://stackoverflow.com/questions/15077097
复制相似问题