FdxManager是创建、管理和销毁FDX SDK的最核心的类。一个项目只有一个FdxManager,所以是单件模式。在项目开始时必须要第一步创建它。
FbxManager* lSdkManager = FbxManager::Create();
当我们加载模型对象(FbxScene,可以是一个场景模型)时,必须由FdxManager来创建。对象名可以只是“”
FbxScene* lScene = FbxScene::Create(lSdkManager, "Scene Name");
FdxManager是线程非安全的。对象在加载的时候,可以在另一个线程中读取。所以编程需注意。
一个FdxScene可以包含一系列场景元素,比如网格,灯光,人物等等。一下是FbxScene创建FbsNodes和FbxMesh的代码
// Create a node object
FbxNode* lNode = FbxNode::Create(lScene, "node");
// Create a mesh object
FbxMesh* lMesh = FbxMesh::Create(lScene, "");
上述FbxNode和FbxMesh可以直接挂到FbxManager中,但是FbxScene删除后,它们不跟着删除。删除代码:
// Destroy these objects
lMesh->Destroy(); // Destroy the mesh
lNode->Destroy(); // Destroy the node
lScene->Destroy(); // Destroy the scene and its objects
lSDKManager->Destroy() // Destroy SDK Manager and any remaining objects which it manages.