Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 28, 2008, 11:40:06 PM (17 years ago)
Author:
janise
Message:

compositors and shader work with hacks. added a directional light

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/orxonox/GraphicsEngine.cc

    r1454 r1466  
    4848#include "console/InGameConsole.h"
    4949
     50#include "core/ConsoleCommand.h"
     51#include <OgreSceneManager.h>
     52#include <OgreCompositorManager.h>
     53#include <OgreViewport.h>
     54
    5055namespace orxonox {
    51 
     56 
     57  SetConsoleCommandShortcut(GraphicsEngine, CompositorBloomOn).setAccessLevel(AccessLevel::User);
     58  SetConsoleCommandShortcut(GraphicsEngine, CompositorMotionBlurOn).setAccessLevel(AccessLevel::User);
     59  SetConsoleCommandShortcut(GraphicsEngine, CompositorBloomOff).setAccessLevel(AccessLevel::User);
     60  SetConsoleCommandShortcut(GraphicsEngine, CompositorMotionBlurOff).setAccessLevel(AccessLevel::User);
    5261  /**
    5362    @brief Returns the singleton instance and creates it the first time.
     
    369378    CommandExecutor::execute("exit", false);
    370379  }
     380
     381  //HACK!!
     382  void GraphicsEngine::CompositorBloomOn()
     383  {
     384    Ogre::SceneManager* mSceneMgr = GraphicsEngine::getSingleton().getSceneManager();
     385    Ogre::Viewport* mViewport = mSceneMgr->getCurrentViewport();
     386    Ogre::CompositorManager::getSingleton().addCompositor(mViewport, "Bloom");
     387    Ogre::CompositorManager::getSingleton().setCompositorEnabled(mViewport, "Bloom", true);
     388  }
     389  void GraphicsEngine::CompositorBloomOff()
     390  {
     391    Ogre::SceneManager* mSceneMgr = GraphicsEngine::getSingleton().getSceneManager();
     392    Ogre::Viewport* mViewport = mSceneMgr->getCurrentViewport();
     393    Ogre::CompositorManager::getSingleton().setCompositorEnabled(mViewport, "Bloom", false);
     394  }
     395
     396  void GraphicsEngine::CompositorMotionBlurOn()
     397  {
     398    Ogre::SceneManager* mSceneMgr = GraphicsEngine::getSingleton().getSceneManager();
     399    Ogre::Viewport* mViewport = mSceneMgr->getCurrentViewport();
     400    Ogre::CompositorManager::getSingleton().addCompositor(mViewport, "MotionBlur");
     401    Ogre::CompositorManager::getSingleton().setCompositorEnabled(mViewport, "MotionBlur", true);
     402  }
     403  void GraphicsEngine::CompositorMotionBlurOff()
     404  {
     405    Ogre::SceneManager* mSceneMgr = GraphicsEngine::getSingleton().getSceneManager();
     406    Ogre::Viewport* mViewport = mSceneMgr->getCurrentViewport();
     407    Ogre::CompositorManager::getSingleton().setCompositorEnabled(mViewport, "MotionBlur", false);
     408  }
    371409}
Note: See TracChangeset for help on using the changeset viewer.