11.1 立方体贴图映射
立方体贴图映射的实现思路是:将 6 幅纹理想像为关于某个坐标系原点和轴对齐的立方体
的 6 个平面(“立方体贴图”这个名字正是由此而来)。由于立方体纹理是轴对齐的,它的
每个平面都沿着 3 个主轴的方向放置;所以,我们可以根据与平面相交的主轴方向
( ± ,± ,± ) 标 识 立 方 体 贴 图 的 每 个 平 面 。 Direct3D 提 供 了
D3D10_TEXTURECUBE_FACE枚举类型来完成这一工作:
typedef enum D3D10_TEXTURECUBE_FACE
{
D3D10_TEXTURECUBE_FACE_POSITIVE_X = 0,
D3D10_TEXTURECUBE_FACE_NEGATIVE_X = 1,
D3D10_TEXTURECUBE_FACE_POSITIVE_Y = 2,
D3D10_TEXTURECUBE_FACE_NEGATIVE_Y = 3,
D3D10_TEXTURECUBE_FACE_POSITIVE_Z = 4,
D3D10_TEXTURECUBE_FACE_NEGATIVE_Z = 5,
} D3D10_TEXTURECUBE_FACE;