【问题标题】:What is the graphics technique for drawing 3D holes?绘制 3D 孔的图形技术是什么?
【发布时间】:2012-07-16 23:00:51
【问题描述】:

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

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

【问题讨论】:

标签: opengl graphics 3d


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    OpenCSG 应该做你想做的事。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        相关资源
        最近更新 更多