HLSL と DirectX 9 を使用しています。メッシュの変換の結果として更新された法線を HLSL が受け取るように、メッシュの法線を再計算しようとしています。これを行うのに最適な方法は何ですか...また...頂点宣言としてFVF_NORMALを使用していないため、D3DXComputeNormalsは機能しません...頂点フォーマットを次のように宣言します。
const D3DVERTEXELEMENT9 dec[4] =
{
{0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION,0},
{0, 12, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NORMAL, 0},
{0, 24, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_TEXCOORD,0},
D3DDECL_END()
};
隣接データと頂点バッファーにアクセスする方法は知っていますが、頂点とその法線を面に適切に関連付けるためにどの方法を使用すればよいかわかりません...どんな助けも大歓迎です。ありがとう!