如何绘制一个有厚度的圆盘,然后在运行时“钻”出任何形状的孔? 期望的结果看起来像没有纹理的CAD图纸。
我正在使用OpenGL,但我想这与图形API无关。
答案 0 :(得分:3)
我猜你所追求的是Constructive solid geometry。一些当前的图形/游戏引擎(如Unreal)使用它,但大多数不做真实的事情,而是使用纹理近似(假)结果或使用准备好的多部分模型切换实体几何。另一种方法是使用体素,如Minecraft或Voxatron。
答案 1 :(得分:2)
答案 2 :(得分:0)
这可能是Geometry Shaders的有趣用法。获取光盘几何体并为孔添加额外顶点,然后传递给片段着色器。