Public Types | Public Member Functions | Static Public Member Functions
RTShaderSystem Class Reference

Implements Ogre's Run-Time Shader system. More...

#include <RTShaderSystem.hh>

Inheritance diagram for RTShaderSystem:
Inheritance graph
[legend]

List of all members.

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)

Detailed Description

Implements Ogre's Run-Time Shader system.


The documentation for this class was generated from the following file: