顶点格式

其实这就是一个我们自己声明定义的一个结构,在其中,我们进行图元顶点的存储,我们在程序中用它来记录一切顶点的属性,但

DX本身对它有一定的限制,那就是限制我们在设计其属性时各类型参数的顺序。在这个FVF中,我们可以设置顶点的:
        1:位置x,y,z坐标 2:RHW(已转化的顶点,齐次W倒数) 3:混合加权值 4:顶点的法线  5:扩散的颜色(漫射属性)  6:反射颜色(镜面反射属性)  7:纹理坐标集(UV坐标)等

为创建自由顶点格式,我们首先需要创建一个包含了我们所期望的具有顶点格式的数据结构点,第一个包含位置和颜色属性,第二个包含位置,法线,和纹理坐标

struct ColorVertex
{
    float x,y,z;  //position
    DWORD clr;    //color
};

struct NormalTexVertex
{
    float x,y,z;  //position
    float nx,ny,nz;   //normal vector
    float u,v;    //texture coordinate
};

顶点结构定义好之后,就需要用灵活顶点格式(FVF)标记来描述顶点的结构,以上顶点格式可描述为:

#define FVF_COLOR(D3DFVF_XYZ | D3D
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值