2016-02-04 59 views
0

我试图将一个纯色纹理应用于四叉树,但是我遇到了问题。我的四叉树的工作原理是在每次有细分时创建一个新的网格。所以树开始作为一个网格,然后当它分裂它的4个网格,等等。如何纹理四叉树

现在我试图将一致的纹理应用于四叉树,其中每个分割仍然完全绘制相同的纹理。下面的图片给出一个很好的例子

拆分前: enter image description here

拆分后: enter image description here

我要的是纹理看起来像甚至分裂后的分裂前的画面。我似乎无法找出它的紫外线贴图。有没有简单的方法来做到这一点?

我试图根据新网格的比例修改它的位置并修改它的值。这已经证明没有成果,但我真的不知道该怎么做。

任何帮助是建议,非常感谢,谢谢。

回答

0

在这个问题上陷入困境...所以它可能为时已晚,无法帮助您。但如果你还在想这个:

我认为你的问题是你对四叉树是什么感到困惑。四叉树是空间的空间分区。把它想象成一个二维的b-tree。你不会纹理四叉树,你只是用它来快速找出在一个任意有界区域内的东西。

我想你可以用它来确定纹理对齐的纹理偏移量,但这听起来像是一个奇怪的四叉树使用,我怀疑可能有更简单的方法来解决你的问题。 (也许使用世界空间坐标%纹理尺寸来获得无缝渲染多个三角形纹理所需的偏移量?

+0

我试图制作程序生成的行星,并使用大图像来纹理它,我同意这一点是一个奇怪的方式来做到这一点,并不是我最终做到了这一点,它当时似乎是一个好主意(我最终使用单纯的噪音来生成纹理) – CMilby

+0

很高兴听到你能够解决问题。 – MadTigger