FdxManager学习笔记

来源:互联网 发布:建筑业统一发票软件 编辑:程序博客网 时间:2024/06/10 00:27
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 objectFbxNode* lNode = FbxNode::Create(lScene, "node"); // Create a mesh objectFbxMesh* lMesh = FbxMesh::Create(lScene, "");
上述FbxNode和FbxMesh可以直接挂到FbxManager中,但是FbxScene删除后,它们不跟着删除。删除代码:

// Destroy these objectslMesh->Destroy();      // Destroy the meshlNode->Destroy();      // Destroy the nodelScene->Destroy();     // Destroy the scene and its objectslSDKManager->Destroy() // Destroy SDK Manager and any remaining objects which it manages.




原创粉丝点击