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

标签 graphics 3d 2d isometric

我想以编程方式转换 2.5D isometric cube texture到可用于 3D 立方体的纹理。这样做的好方法是什么?我将使用 Direct3D 渲染立方体。

最佳答案

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

关于graphics - 如何将 2.5D 等距立方体纹理转换为可在 3D 中使用的纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010464/

相关文章:

c# - 2D WPF 游戏,我有哪些选择?

java - 弹跳矩形(图形g)

c++ - glTF 骨骼矩阵是在局部空间还是模型空间中指定的?

c++ - 哪个处理器的成本更高?

java - Android 中的 3d 线( vector )绘制?

javascript - 如何使用 WebGL 让 2D 形状环绕 Canvas ?

c++ - OpenGL 旋转 2D 纹理

java - Android——在 OnDrawFrame 方法之外将 GLSurfaceView.Renderer 置于 sleep 状态(如 Thread.sleep(20))

c# - Windows 10 操作系统上的 Windows 窗体图形问题

javascript - 3D 旋转矩阵导致图像无限重复