0

我正在使用 OpenGL 处理构造实体几何 (CSG) 建模。

我想知道如何实现二进制操作。我读了一些关于Gold Feather Algorithm的东西,我知道OpenCSG,但是在阅读了它的源代码之后,我发现它太复杂了,无法理解。我只需要一个简单的最短 OpenGL 示例如何实现它。

只要易于实现,算法就没有限制。

4

2 回答 2

7

OpenGL 不会帮助你。OpenGL 是一个渲染库/API。它绘制点、线和三角形;由来告诉它要画什么。OpenGL 不维护场景,甚至没有连贯几何对象的概念。因此,CSG 不是进入 OpenGL 的东西。

于 2012-06-02T08:03:02.950 回答
3

Nicol Bolas 是正确的——OpenGL 对 CSG 没有帮助,它只提供了一种将 3D 事物绘制到 2D 屏幕上的方法。OpenCSG 本质上是“假”的 CSG,通过使用 OpenGL 的深度缓冲区、模板和着色器,使3D 对象看起来像是对它们执行了布尔操作。

CSG 是一项艰巨的任务,我怀疑您是否会找到“易于理解的算法” 看看这个项目:http ://code.google.com/p/carve/它对您的三角形/面执行 CSG然后将绘制到 OpenGL

于 2012-06-29T14:57:21.860 回答