3dsmax2010で作成されたFBXファイルから頂点とUVマップの情報を抽出しようとしています。
ファイルから取得できるのは、頂点とポリゴンのインデックスデータは良好ですが、UVマップが間違っているだけです。
誰かが私を良い方向に向けたり、チュートリアルを教えてもらえますか?
完全に滑らかなオブジェクトの法線をロードすると、滑らかでない場合とは異なる方法でインデックスが作成されることに注意してください。
FBX ファイルをシステム メモリにロードするために作成したコードへのリンクを次に示します。これが役に立てば幸いです。アニメーションのサポートがないことを覚えておいてください。
簡単な答え::
UV用。
int uvIndex1 = mesh->GetTextureUVIndex(polyIndex, 0);
int uvIndex2 = mesh->GetTextureUVIndex(polyIndex, 1);
int uvIndex3 = mesh->GetTextureUVIndex(polyIndex, 2);
KFbxVector2 uv1 = uv->GetAt(uvIndex1);
KFbxVector2 uv2 = uv->GetAt(uvIndex2);
KFbxVector2 uv3 = uv->GetAt(uvIndex3);
ヴァーツ用。
int vertexCount = mesh->GetControlPointsCount();
KFbxVector4* vertexArray = mesh->GetControlPoints();