基于btIDebugDraw的CGAL渲染器(不带QT)

CGAL renderer based on btIDebugDraw (with out QT)?

本文关键字:不带 QT btIDebugDraw CGAL 基于      更新时间:2023-10-16

是否有一组复杂的结构/渲染器(如Nef Polyhedra和Polyhedron(和一个简单的渲染器(引擎(,它们可以像子弹头btIDebugDraw一样工作——一个虚拟类——你实现了五个渲染函数,将该渲染引擎对象的实例提供给结构渲染器(在项目符号的情况下,World类似于btDiscreteDynamicsWorld(,这里它将是Nef Polyhedra或Polyhedron渲染器。CGAL有这样的课程吗?或者使用btIDebugDraw的现成实现如何渲染多面体(CGAL::Polyhedron_3<Kernel>(和Nef多面体(CGAL::Nef_polyhedron_3<Kernel>(?

API没有任何直接的组成部分,但CGAL附带了演示来展示功能,通常用于开发或调试。它们或多或少是使用qglViewer使用OpenGL渲染结构的特殊代码。对你来说,多面体附带的演示应该包含展示如何渲染特定结构的代码,尤其是Scene_nef_polyhedron_item.{h,cpp}Scene_polyhedron_item.{h,cpp}应该有你想要的。

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

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