关于纹理坐标

  自己理解的...不对的话望各位不吝赐教.
  将纹理贴图贴到模型里,更新顶点结构

   struct Vertex
{
 Vertex(){}
 Vertex(
  float x, float y, float z,
  float nx, float ny, float nz,
  float u, float v)
 {
  _x  = x;  _y  = y;  _z  = z;
  _nx = nx; _ny = ny; _nz = nz;
  _u  = u;  _v  = v;
 }
    float _x, _y, _z;
    float _nx, _ny, _nz;
    float _u, _v; // texture coordinates
};
#define FVF_VERTEX (D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1)

纹理坐标实际上就是贴图的二维坐标,与显示模式一样,分u和v轴,u轴水平向右,v轴垂直向下..一般区间为[0,1]..为什么说是一般呢..因为涉及到纹理的寻址方面..在此先不多讲..
  一个纹理贴图的坐标在你将纹理贴图读入内存时就已经确定..左上(0,0),右下(1,1).....要想改变贴图的方式或者位置,可利用纹理坐标来实现,将纹理坐标的四个点分别赋予不同的顶点..即可改变..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值