Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

GradientShader Class Reference

Shader d'affichage avec un gradient de couleur. More...

#include <GradientShader.h>

Inherits Shader.

List of all members.

Public Member Functions

 GradientShader ()
 Constructeur par defaut.
 GradientShader (Texture *tex, unsigned int taille)
 Constructeur du shader GradientShader.
void registerShader ()
void unregisterShader ()
unsigned int getNumVariableParameters ()
void * getVariableParameter (unsigned int index)
unsigned int getNumVariableTextures ()
void setVariableTexture (int index, Texture *tex)
TexturegetVariableTexture (int index)
void loadTexToOgl ()
void unloadTexFromOgl ()

Private Member Functions

void loadTextures ()
void registerParameters ()
void loadShader ()

Private Attributes

unsigned int tailleLightMap


Detailed Description

Shader d'affichage avec un gradient de couleur.

Le terrain est affiche avec un gradient de couleur dependant de l'elevation du terrain.


Constructor & Destructor Documentation

GradientShader::GradientShader  ) 
 

Constructeur par defaut.

Non utilise.

GradientShader::GradientShader Texture tex,
unsigned int  taille
 

Constructeur du shader GradientShader.

Parameters:
tex Lightmap a utiliser pour ce shader.
taille Taille de la lightmap utilisee.
Ce constructeur cree le shader en utilisant la lightmap passee en parametre. La taille de la lightmap est aussi passee, pour etre passee au shader.


Member Function Documentation

unsigned int GradientShader::getNumVariableParameters  )  [virtual]
 

Returns:
Nombre de parametres variables.
Non utilise.

Implements Shader.

unsigned int GradientShader::getNumVariableTextures  )  [virtual]
 

Returns:
Nombre de textures variables.
Non utilise.

Implements Shader.

void * GradientShader::getVariableParameter unsigned int  index  )  [virtual]
 

Implements Shader.

Texture * GradientShader::getVariableTexture int  index  )  [virtual]
 

Implements Shader.

void GradientShader::loadShader  )  [private, virtual]
 

Cette fonction doit charger le vertex program et le fragment program du shader et les loader dans la carte graphique.

Implements Shader.

void GradientShader::loadTexToOgl  )  [virtual]
 

Cette fonction permet de charger toutes les textures definies dans le shader dans la carte graphique, si elles ne sont pas deja chargees.

Implements Shader.

void GradientShader::loadTextures  )  [private, virtual]
 

Cette fonction doit charger toutes les textures necessaires au shader.

Implements Shader.

void GradientShader::registerParameters  )  [private, virtual]
 

Cette fonction doit enregistrer tous les parametres necessaires au shader aupres du ShaderCenter.

Implements Shader.

void GradientShader::registerShader  )  [virtual]
 

Cette fonction, definie dans les sous-classes de Shader, doit enregistrer le shader aupres du ShaderCenter, ainsi que les textures associees et les parametres (en appelant registerParameters()).

Implements Shader.

void GradientShader::setVariableTexture int  index,
Texture tex
[virtual]
 

Implements Shader.

void GradientShader::unloadTexFromOgl  )  [virtual]
 

Cette fonction permet de decharger toutes les textures definies dans le shader dans la carte graphique, si elles ne sont pas deja dechargees.

Implements Shader.

void GradientShader::unregisterShader  )  [virtual]
 

Cette fonction doit desenregistrer le shader, ses textures et parametres associes aupres du ShaderCenter. (Non implementee)

Implements Shader.


Member Data Documentation

unsigned int GradientShader::tailleLightMap [private]
 


Generated on Thu Mar 24 12:53:48 2005 for Septant by  doxygen 1.4.1