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