Implements Ogre's Run-Time Shader system.
More...
#include <rendering/rendering.hh>
|
static void | AttachViewport (Ogre::Viewport *_viewport, ScenePtr _scene) |
| Set a viewport to use shaders.
|
|
static void | DetachViewport (Ogre::Viewport *_viewport, ScenePtr _scene) |
| Set a viewport to not use shaders.
|
|
static T * | Instance () |
| Get an instance of the singleton.
|
|
Implements Ogre's Run-Time Shader system.
This class allows Gazebo to generate per-pixel shaders for every material at run-time.
The type of lighting.
- Enumerator:
SSLM_PerVertexLighting |
Per-Vertex lighting: best performance.
|
SSLM_PerPixelLighting |
Per-Pixel lighting: best look.
|
SSLM_NormalMapLightingTangentSpace |
Normal Map lighting: lighting calculations have been stored in a light map (texture) using tangent space.
|
SSLM_NormalMapLightingObjectSpace |
Normal Map lighting: lighting calculations have been stored in a light map (texture) using object space.
|
void gazebo::rendering::RTShaderSystem::AddScene |
( |
ScenePtr |
_scene | ) |
|
Add a scene manager.
- Parameters
-
[in] | _scene | The scene to process |
void gazebo::rendering::RTShaderSystem::ApplyShadows |
( |
ScenePtr |
_scene | ) |
|
Apply shadows to a scene.
- Parameters
-
[in] | _scene | The scene to receive shadows. |
void gazebo::rendering::RTShaderSystem::AttachEntity |
( |
Visual * |
vis | ) |
|
Set an Ogre::Entity to use RT shaders.
- Parameters
-
static void gazebo::rendering::RTShaderSystem::AttachViewport |
( |
Ogre::Viewport * |
_viewport, |
|
|
ScenePtr |
_scene |
|
) |
| |
|
static |
Set a viewport to use shaders.
- Parameters
-
[in] | _viewport | The viewport to add. |
[in] | _scene | The scene that the viewport uses. |
void gazebo::rendering::RTShaderSystem::Clear |
( |
| ) |
|
void gazebo::rendering::RTShaderSystem::DetachEntity |
( |
Visual * |
_vis | ) |
|
Remove and entity.
- Parameters
-
[in] | _vis | Remove this visual. |
static void gazebo::rendering::RTShaderSystem::DetachViewport |
( |
Ogre::Viewport * |
_viewport, |
|
|
ScenePtr |
_scene |
|
) |
| |
|
static |
Set a viewport to not use shaders.
- Parameters
-
[in] | _viewport | The viewport to remove. |
[in] | _scene | The scene that the viewport uses. |
void gazebo::rendering::RTShaderSystem::Fini |
( |
| ) |
|
Finalize the shader system.
void gazebo::rendering::RTShaderSystem::GenerateShaders |
( |
Visual * |
_vis | ) |
|
Generate shaders for an entity.
- Parameters
-
[in] | _vis | The visual to generate shaders for. |
Ogre::PSSMShadowCameraSetup* gazebo::rendering::RTShaderSystem::GetPSSMShadowCameraSetup |
( |
| ) |
const |
Get the Ogre PSSM Shadows camera setup.
- Returns
- The Ogre PSSM Shadows camera setup.
void gazebo::rendering::RTShaderSystem::Init |
( |
| ) |
|
Init the run time shader system.
void gazebo::rendering::RTShaderSystem::RemoveScene |
( |
ScenePtr |
_scene | ) |
|
Remove a scene.
- Parameters
-
void gazebo::rendering::RTShaderSystem::RemoveShadows |
( |
ScenePtr |
_scene | ) |
|
Remove shadows from a scene.
- Parameters
-
[in] | _scene | The scene to remove shadows from. |
void gazebo::rendering::RTShaderSystem::SetPerPixelLighting |
( |
bool |
_set | ) |
|
Set the lighting model to per pixel or per vertex.
- Parameters
-
[in] | _set | True means to use per-pixel shaders. |
void gazebo::rendering::RTShaderSystem::UpdateShaders |
( |
| ) |
|
Update the shaders. This should not be called frequently.
The documentation for this class was generated from the following file: