- gazebo
- rendering
- RTShaderSystem
Implements Ogre's Run-Time Shader system. More...
#include <RTShaderSystem.hh>

Public Types | |
| enum | LightingModel { SSLM_PerVertexLighting, SSLM_PerPixelLighting, SSLM_NormalMapLightingTangentSpace, SSLM_NormalMapLightingObjectSpace } |
Public Member Functions | |
| void | Init () |
| Init the run time shader system. | |
| void | Fini () |
| Finalize the shader system. | |
| void | Clear () |
| void | AddScene (Scene *_scene) |
| Add a scene manager. | |
| void | RemoveScene (Scene *scene) |
| Remove a scene. | |
| void | UpdateShaders () |
| Update the shaders. | |
| void | AttachEntity (Visual *vis) |
| Set an Ogre::Entity to use RT shaders. | |
| void | DetachEntity (Visual *vis) |
| Remove and entity. | |
| void | SetPerPixelLighting (bool s) |
| Set the lighting model to per pixel or per vertex. | |
| void | GenerateShaders (Visual *vis) |
| Generate shaders for an entity. | |
| void | ApplyShadows (Scene *scene) |
| void | RemoveShadows (Scene *_scene) |
Static Public Member Functions | |
| static void | AttachViewport (Ogre::Viewport *viewport, Scene *scene) |
| Set a viewport to use shaders. | |
| static void | DetachViewport (Ogre::Viewport *_viewport, Scene *_scene) |
Implements Ogre's Run-Time Shader system.
1.7.5.1