我想生成一个立方体,每个面都被分成比特,如下图所示:
http://img59.imageshack.us/img59/2504/gridcube165c3.jpg
现在,我可以非常简单地做到这一点,如果我只是渲染四边形,只是以规则的间隔沿着每个面平面间隔顶点,但是当我想将整个东西变成三角形条时我的问题就出现了。我只是不知道如何以编程方式打开它 - 是否有一些模式要解开我会遵循的?
我正在考虑从左上角的顶点开始作为行0列0(R0C0),我想要(第一个三角形)R0C0,ROC1,R1C1,(第二个三角形)R0C0,R1C0,R1C1和等等,然后当我到达行的末尾时,我想我会使用退化三角形移动到下一行,然后当我到达脸的尽头时,我会做同样的事情来开始一个新面孔
我的主要问题是我无法想象可以执行此操作的程序循环。我可以在视觉上推断出哪个顶点接下来,这就是我如何计算出上面的顺序,但是当我尝试以编程方式思考时,我只是茫然地盯着。
更糟糕的是,对于最终产品,我希望使用简单的立方体贴图展开(看起来像T或t的那种)对生成的立方体进行UV映射。
我想,真的,最好的解决方案是找到一个已经为我做过这个的库。
答案 0 :(得分:1)
你可以看看Ignacio Castaño's 'Optimal Grid Rendering',即使它不是三角形条带,也可能会激发你的灵感。
否则,您可以使用NVTriStrip库并完成它。