3

如何绘制一个有厚度的圆盘,然后在运行时在其中“钻孔”(任何形状)?期望的结果看起来像没有纹理的 CAD 图纸。

我正在使用 OpenGL,但我想这与图形 API 无关。

4

3 回答 3

3

我猜你追求的是Constructive solid geometry。一些当前的图形/游戏引擎(如Unreal)使用它,但大多数不做真实的事情,而是使用纹理近似(假)结果或使用准备好的多部分模型切换实体几何。另一种方法是使用体素,例如 Minecraft 或Voxatron

于 2012-07-16T08:27:33.270 回答
2

OpenCSG应该做你想做的。

如果您需要 CSG 几何而不只是渲染图像,请查看OpenSCAD的 CGAL 内部结构。

于 2012-07-16T15:00:51.563 回答
0

这可能是几何着色器的一个有趣用途。获取圆盘几何形状并为孔添加额外的顶点,然后传递给片段着色器。

于 2012-07-16T09:24:35.447 回答