Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ogre::CompositorManager2* manager = Graphics::Get()->GetOgreRoot()->getCompositorManager2();
- auto templatedworkspace = manager->addWorkspaceDefinition("GraphicalInputEntity_clear_workspace");
- // Create a node for rendering on top of everything
- auto rendernode = manager->addNodeDefinition("GraphicalInputEntity_clear_node");
- rendernode->setNumTargetPass(1);
- // Pass for it
- Ogre::CompositorTargetDef* targetpasses =
- rendernode->addTargetPass("renderwindow");
- targetpasses->setNumPasses(1);
- Ogre::CompositorPassClearDef* clearpass =
- static_cast<Ogre::CompositorPassClearDef*>(targetpasses->
- addPass(Ogre::PASS_CLEAR));
- // Clear all of the buffers
- clearpass->mClearBufferFlags = Ogre::FBT_DEPTH | Ogre::FBT_STENCIL | Ogre::FBT_COLOUR;
- // Connect the main render target to the node
- templatedworkspace->connectOutput("GraphicalInputEntity_clear_node", 0);
- // create scene manager //
- AutoClearResources->WorldsScene = ogre->createSceneManager(Ogre::ST_GENERIC, 1,
- Ogre::INSTANCING_CULLING_SINGLETHREAD, "GraphicalInputEntity_clear_scene_"+Convert::ToString(WindowNumber));
- // create camera //
- AutoClearResources->WorldSceneCamera = AutoClearResources->WorldsScene->createCamera("Cam");
- // Create the workspace for this scene //
- // Which will be rendered before the overlay workspace //
- AutoClearResources->WorldWorkspace = ogre->getCompositorManager2()->addWorkspace(AutoClearResources->WorldsScene,
- DisplayWindow->GetOgreWindow(), AutoClearResources->WorldSceneCamera, "WorldsWorkspace", true, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement