CAD程序如何处理在视口中显示B-Reps和NURBS / T-Splines?假设视口使用OpenGL API-这些程序是否将每个对象转换为三角形,并在需要时创建/删除顶点/索引缓冲区?

#1 楼

取决于CAD程序。但是是的,基本上他们会按照您的描述进行操作,将模型按需划分为网格/线,然后显示出来。他们如何选择执行此操作取决于CAD,大多数现代化的代码库都可能使用缓冲区。但实际上,较老的cad可能会使用旧的立即模式绘图调用。

这表示三角剖分可能发生在GPU上。尽管我怀疑它是否可以在许多CAD软件中实现。 CAD对网格进行三角剖分还有其他原因,例如相交测试,CAM路径规划和导出,它们与显示无关,因此需要同时实现软件和gpu三角剖分器工作量加倍的工作

大多数CAD系统都允许您通过其API以及导出来访问三角表示。但是,如果其他所有方法都失败了,您可以仅附加一个调试dll,以查看CAD转储到显示卡的数据。因此,要确定的答案,请让您的CAD软件告诉您。