绘制3D孔的图形技术是什么?

时间:2012-07-16 08:18:50

标签: opengl graphics 3d

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

OpenCSG应该做你想做的事。

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

答案 2 :(得分:0)

这可能是Geometry Shaders的有趣用法。获取光盘几何体并为孔添加额外顶点,然后传递给片段着色器。