|
|
我正在看一个SKINMESH的DEMO源码,很多地方都看通了,
但是
没有找到"权值"这个相关的东西.
DEMO中关键渲染部分
1.开启了顶点混合
pd3ddevice->SetRenderState( D3DRS_VERTEXBLEND, 3 );
2.为每一个SUBSET设置了4个BONE MATRIX,
pd3ddevice->SetTransform( D3DTS_WORLDMATRIX(i), apBoneMatri[matid] );
pd3ddevice->MultiplyTransform( D3DTS_WORLDMATRIX(i), &aBoneOffsetMatrix[matid] );
3.然后是
pD3DXBlendedMesh->DrawSubset( ipattr );
带顶点混合的骨胳动画不是应该有个权值吗?那在哪里?难道在pD3DXBlendedMesh里吗?
另外我想问一下 D3D的这些 WORLD MATRIX (0 -256) 是不是在开启顶点混合后才有用,怎么起作用的呢?
[em5] |
|