background image

 

 

3

7.1  

     

纹 理 坐 标

• 例如在图 7.3 中,左边是三维空间中的一个三角形,右边

是纹理上定义的一个平面三角形,这个平面三角形就是将
要映射到三维三角形上的纹理。

• 为了完成这种映射,需要再次改变顶点结构:将一对纹理

坐标值添加到顶点结构中,用于指定这个顶点在纹理图片
上的位置:

– struct Vertex
– {
– float _x, _y, _z;
– float _nx, _ny, _nz;
– float _u, _v; //  纹理坐标
– static const DWORD FVF;
– };
– const DWORD Vertex::FVF = D3DFVF_XYZ | 

D3DFVF_NORMAL | D3DFVF_TEX1;