3

我想以编程方式将2.5D 等距立方体纹理转换为可在 3D 立方体上使用的纹理/纹理。有什么好方法可以做到这一点?我将使用 Direct3D 渲染立方体。

4

2 回答 2

2
  1. 将等距立方体纹理拆分为 3 个子纹理,其中包含左侧、顶部和右侧表面。您将在顶部有一部分左右表面,但无需担心(实际上这种方式效果更好),因为稍后您可以使用调整后的 UV 坐标来平衡。
  2. 使用调整后的 UV 坐标创建 3D 表面,其执行类似于拉伸纹理的操作
  3. 将这 3 个子纹理应用到实际的 3D 表面并进行渲染。然后你就得到了你的 3D 版本!!!
于 2013-02-21T19:26:50.173 回答
0

将等距立方体转换为 3d 模型的问题在于它不是“方形纹理”。将 UV 贴图的角放置在立方体的角上会导致表面的侧面出现锯齿状,显示侧面的片段或“空白”背景。将 UV 放置在内部,使其永远不会看到锯齿状边缘,从而保留边缘的细节。不知何故,等轴测面必须平整,以便与 UV 完美对齐。

等距立方体的侧面可以调整为平坦的。它是立方体的顶部,菱形,不是简单转换的。

于 2015-01-11T19:29:28.513 回答