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