1. 一个全局的VisualDebugger实例,以RenderableType_VisualDebugger创建一个可渲染对象。
将此渲染对象绑定到一个SceneNode上,然后,每一帧VisualDebugger::draw()/SceneNode::needUpdate()
这个好像在OGRE3DRenderSystem的advance()里有封装。
2. SceneNode继承了Node的needUpdate()来标识这个节点及其父节点的状态更新。
3. 实现步骤
// 创建OGRE3DRenderable对象
new OGRE3DRenderable(NxOgre::Enums::RenderableType_VisualDebugger);
// 为可视化调试器设置可渲染对象,并将可渲染对象绑定到场景节点
NxOgre::VisualDebugger::setRenderable();
SceneNode::attachObject();
// 设置可视化调试器的可视化模式
VisualDebugger::setVisualisationMode(NxOgre::Enums::VisualDebugger_ShowAll);
教程原文
http://www.ogre3d.org/wiki/index.php/BloodyMess_Tutorial_3