我是3D图形的新手(我一直在尝试学习实际的WebGL,而不是使用框架),现在我正处于建设性的实体几何阶段。我知道像tinkercad.com这样的网站使用带有WebGL的CSG,但是他们设置了一些东西,这样你每次加载页面时都会计算你的设计,而不是只做一次原始对象的减法,加法和交叉,然后存储那些终端设计顶点以后用。我很好奇是否有人知道他们为什么这样做(也许只是为了节省服务器上的资源?)并且如果在绘制调用之前没有一些直接的方法来提取这些顶点?也许是WebGL的内置功能?到目前为止还没有找到任何东西,当我尝试从gl.bufferData()中记录对象数据时,我得到多个Float32Arrays(一个用于组合在一起的每个对象)而不是一组完整的顶点。
顺便说一下,我用CSG for WebGL找到的唯一一个github就是这个https://github.com/evanw/csg.js/而且非常简单,但是它使用了一个框架,如果你知道其他任何CSG WebGL代码,那就很好奇不依赖于框架。我想以任何方式自己写,但只是能够看到其他人所做的事情会很好。