FdxManager学习笔记

本文记录了FdxManager的学习笔记,重点探讨如何在FbxScene中创建FbxNodes和FbxMesh。通过代码示例展示了在3D游戏中构建场景元素的过程,包括网格、灯光和人物等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值