生成细分的三角形条形立方体



我想生成一个立方体,其中每个面都被划分为位,如下图所示:

http://img59.imageshack.us/img59/2504/gridcube165c3.jpg

现在,如果我只是渲染四边形,我可以很简单地做到这一点,只需每隔一段时间沿着每个面平面间隔顶点,但当我想把整个东西变成一个三角形带时,我的问题就来了。我只是不知道如何以编程方式打开它——有没有一些我会遵循的打开模式?

我想从左上角的顶点开始,作为第0行第0列(R0C0),我想要(第一个三角形)R0C0、ROC1、R1C1、(第二个三角形)RoC0、R1C0、R1 C1等等,然后当我到达一行的末尾时,我想我会使用退化三角形移动到下一行,然后当到达面的末尾时我会用同样的方法开始一个新面。

我的主要问题是,我无法将执行此操作的程序循环可视化。我可以从视觉上推断出下一个顶点是哪个,这就是我计算上面顺序的方式,但当我尝试用程序思考时,我只是茫然地看着。

更糟糕的是,对于最终产品,我希望生成的立方体通过简单的立方体贴图展开(看起来像T或T的那种)进行UV贴图。

我想,实际上,最好的解决方案是找到一个已经为我做这件事的库

您可以看看Ignacio Castaño的"最佳网格渲染",尽管它不是三角形条,但它可能会给您带来启发。

否则,您可以使用NVTriStrip库并使用它。

最新更新