|
|
最近用D3D编了个DEMO加载MD2格式动画
最后发现模型的纹理有一部分是正确的,有一部分是不正确明显是扭曲的
想了很久发现纹理数!=顶点数才知道原来是MD2格式中一个顶点索引对应一个纹理坐标,
但是其他模型文件例如MD3和.X文件都是顶点结构包涵文理坐标,就是一个顶点对应一个纹理
有多少个顶点就有多少个文理坐标.
(MD3的纹理就象一张摊开的人皮,MD2明显不是,各部位文理是分开的)
而用D3D渲染前要用SetFVF设定顶点格式,那么只能是每一个顶点对应一个纹理坐标.
由于一个顶点可以对应多个顶点索引,那么极有可能出现一个顶点要对应多个纹理坐标.
我现在用的是DrawIndexedPrimitive涵数按照顶点索引来渲染,所以只能是在每个顶点中包涵
文理,而不能在索引中包涵纹理.请问高手们这个问题如何解决,难道要分裂顶点吗??
不知道这样表达是否清楚,不清楚还请大家指正一下 [em24] |
|