Gamebryo实例学习之四CharacterPerformanceDemo

一、简介       

      CharacterPerformanceDemo是一个演示Gamebryo角色动画与皮肤性能的例子。这个例子允许用户测试和比较在不同角色和参数下的性能。KFM文件可以由3dmax、maya和GB动画工具导出。

二、解析
      DemoModel,一个聚合NiActorManager对象的类。
      PerformanceOptimizing意思是性能优化。
      NiSystemDesc::GetSystemDesc().GetLogicalProcessorCount()获取处理器个数。
      PerformanceOptimizing::RecursiveStatTally获取模型几何、骨骼等统计信息。
      NiLoopedThread::Create()创建更新线程
      NiLoopedThread::SetPriority(NiThread::BELOW_NORMAL);设置线程优先级 
      NiLoopedThread::Resume()重启线程
      加载模型PerformanceOptimizing::LoadCharacterModel()
      NiLoopedThread::Update采用了多处理器多线程分批处理更新操作。
      CharacterPerformanceDemo主要加载了背景和UI,然后调用了相关逻辑。

你可能感兴趣的:(gb)