我想通过编程将2.5D等轴测立方体纹理转换为可在3D立方体上使用的纹理。做这件事的好方法是什么?我将使用Direct3D渲染多维数据集。
- 将等轴测立方体纹理拆分为3个子纹理,其中包含左侧、顶部和右侧曲面。您将在顶部有左右曲面的一部分,但无需担心(实际上这种方式效果更好),因为以后可以使用调整后的UV坐标来平衡
- 使用调整后的UV坐标创建3D曲面,类似于拉伸纹理
- 将这3个子纹理应用于实际的3D曲面并进行渲染。然后你得到了你的3D版本
将等轴测立方体转换为三维模型的问题在于它不是"正方形纹理"。将UV贴图的角放置在立方体的角上会导致曲面的边呈锯齿状,显示边的碎片显示或"空白"背景。将UV放置在内部,使其永远看不到锯齿状边缘,从而会保留边缘的细节。不知怎的,等轴测面必须是平的,这样它才能与UV完美对齐。
等轴测立方体的边可以向上调整为平面。它是立方体的顶部,菱形,并没有被琐碎地转换。