疑难杂症备忘:GForce 440MX之顶点格式


    引擎中的一些dynamic mesh在GForce 440MX上显示不正常,draw call全都返回成功,DX没有任何debug信息。经过仔细观察,发现主要是贴图坐标不对。在确认了uv transform,uv index等都没问题之后,开始怀疑顶点格式的问题。这些mesh都使用了下面这种顶点格式:
    struct vert_ptd
    {
        vector3 pos;
        vector2 uv;
        DWORD    diffuse;
  };
  把此顶点格式改为:
    struct vert_pdt
    {
        vector3 pos;
        DWORD    diffuse;
        vector2 uv;
  };
  并相应的修改了vertex declaration之后显示正常了——,@_@|||
        初看上去有些诡异,仔细一想应该是由于GeForce MX440只支持fixed function pipeline的原因,因为老的FVF对顶点元素是有顺序要求的!看来如果想兼容老显卡,在顶点格式方面必须小心啦!
【下图来自dx8.1sdk文档】

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值