我如何将2.5D等距立方体纹理转换为3D中可用的纹理?

时间:2013-02-21 19:18:06

标签: graphics 3d 2d isometric

我想以编程方式将2.5D isometric cube texture转换为可在3D多维数据集上使用的纹理/纹理。有什么好办法呢?我将使用Direct3D渲染立方体。

2 个答案:

答案 0 :(得分:2)

  1. 将等距立方体纹理分割为3个子纹理,其中包含左,上和右表面。你将左上和右下表面的一部分置于顶部,但不需要担心(实际上这种方式更好),因为稍后您可以使用调整后的UV坐标来平衡。
  2. 使用调整后的UV坐标创建3D曲面,其执行拉伸纹理
  3. 之类的操作
  4. 将这3个子纹理应用于实际的3D表面并进行渲染。然后你得到了你的3D版本!!!

答案 1 :(得分:0)

将等距立方体转换为3d模型的问题在于它不是“方形纹理”。将UV贴图的角放置在立方体的角上会导致表面的两侧呈锯齿状,显示出两侧的碎片显示或“留空”背景。将UV放置在内部,使其看不到锯齿状边缘,从而留下边缘的细节。不知何故,等长边必须做得平坦,以便与紫外线完美对齐。

等距立方体的两侧可以调整到平坦。它是立方体的顶部,钻石形状,不是简单的转换。