FBX SDK 2013.3を使用しており、DirectXでプロジェクトを行っています。
基本的な知識が必要です、
Mayaから.fbx拡張子でエクスポートされたキューブがあり、アニメーションがありますが、問題は今ではありません。
次に、この.fbxファイルをDirectXにロードする必要があるため、インデックス、頂点位置を処理する必要があります。
FBX SDKのドキュメント、サンプル(主にViewSceneのサンプル)を調べて、いくつかの情報を入手しました。
const char* lFilename = ".\..\..\..\DuzZemin.fbx";
/* Memory Management */
FbxManager* myManager = FbxManager::Create();
FbxIOSettings* ioSettings = FbxIOSettings::Create(myManager,IOSROOT);
myManager->SetIOSettings(ioSettings);
// Importer
FbxImporter* myImporter = FbxImporter::Create(myManager,"");
if( !myImporter->Initialize(lFilename,-1,ioSettings))
{
/* Error Handling */
}
/* Scene for Imported File */
FbxScene* myScene = FbxScene::Create(myManager,"My Scene");
myImporter->Import(myScene);
// Memory DeAllocation
myImporter->Destroy();
FbxNode* rootNode = myScene->GetRootNode();
FbxMesh* myMesh = FbxMesh::Create(myScene,"");
int indexCount = myMesh->GetControlPointsCount();
このコードスニペットを作成しても、エラーは発生しません。しかし、実行時に、
indexCountは0の値で戻ります。
間違った要件や見逃した要件はありますか?
興味を持ってくれてありがとう。