每天花30分钟看OGRE--(9) Demo_Crowd

每天花30分钟看OGRE--(9) Demo_Crowd

截图:
     每天花30分钟看OGRE--(9) Demo_Crowd_第1张图片

Q:Post Effect是啥玩意儿?实现原理是什么?
A:界面上这个PostEffect的CheckBox的事件处理如下:
     bool  handlePostEffectChanged( const  CEGUI::EventArgs& e)
    {
        Ogre::Viewport* pViewport = mWindow->getViewport(0);
        
if (((CEGUI::Checkbox*)(( const  CEGUI::WindowEventArgs&)e).window)->isSelected())
        {
                CompositorManager::getSingleton().setCompositorEnabled(pViewport,"Bloom",
true );
        }
        
else
        {
                CompositorManager::getSingleton().setCompositorEnabled(pViewport,"Bloom",
false );
        }
        
return   true ;
    }
    就是一个Bloom效果的开关。
    Bloom效果是通过Compositor实现的,Compositor要另起一篇 每天花30分钟看OGRE--(10) Demo_Compositor 来介绍了。
    [2008-5-5] post effect就是post-processing,即后处理, 通常有HDR, motion blur, depth of field, heat haze, and so on.在Demo_Compositor中有相关演示。



你可能感兴趣的:(每天花30分钟看OGRE--(9) Demo_Crowd)