我是否正确地指定了立方体映射的坐标

Am I specifying my coordinates properly for a cube map?

本文关键字:立方体 映射 坐标 是否 正确地      更新时间:2023-10-16

到目前为止,我对立方体映射的理解是,需要为立方体内使用的每个顶点指定3D纹理坐标,而不是为2D纹理指定(u,v)坐标。

一些假设

  • 立方体贴图使用归一化顶点来表示三角形的纹理坐标。

  • 这些归一化的顶点类似于指定的实际顶点:归一化的纹理坐标使用其对应顶点的大小。

  • 因此,如果一个顶点的单位大小为1,则其归一化纹理坐标N为1.0f/sqrt(3.0f);

以下哪些假设是正确的,哪些是错误的?如有错误,请说明原因。

编辑

虽然不是必需的,但如果能提供一个示例,或者更确切地说,是一个关于使用可编程管道的推荐方法的想法,将会受到赞赏。

Cubemaps是由6个排列在立方体拓扑中的二次纹理组成的纹理。cubemap纹理坐标的唯一关键量是它们的方向。在一个立方体映射中,它的体素是由起源于立方体中心的矢量的方向来寻址的。纹理坐标向量的长度无关紧要。假设你有两个立方体贴图纹理坐标

(1, 1, 0.5)

(2, 2, 1)