1

是否有一组复杂的结构/渲染器(如 Nef Polyhedra 和 Polyhedron - 都适合我)和一个简单的渲染器(引擎),可以像子弹一样工作btIDebugDraw- 虚拟类- 你实现 fiew 渲染函数,提供该渲染的实例构造渲染器的引擎对象(在子弹情况下World likebtDiscreteDynamicsWorld)在这里它将是 Nef Polyhedra 或 Polyhedron 渲染器。CGAL中有这样的课程吗?或者如何使用btIDebugDraw渲染多面体(CGAL::Polyhedron_3<Kernel>)和Nef多面体(CGAL::Nef_polyhedron_3<Kernel>)的现成实现?

4

1 回答 1

1

API 没有直接的部分,但 CGAL 附带了演示来展示功能,并且通常用于开发或调试。它们或多或少是使用qglViewer使用 OpenGL 渲染结构的临时代码。Scene_nef_polyhedron_item.{h,cpp}对你来说,Polyhedron 附带的演示应该包含显示如何渲染特定结构的代码,特别是Scene_polyhedron_item.{h,cpp}应该有你正在寻找的东西。

我无法评论它与您提到的其他 API 相比如何,因为我不熟悉它们。

一般来说,使用固定函数管道绘制多面体并不太难,但使用顶点缓冲区对象会变得更加棘手。

于 2013-02-25T22:19:44.597 回答