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

LightMapShader Class Reference

Shader d'affichage texture du terrain par interpolation lineaire de textures. More...

#include <LightMapShader.h>

Inherits Shader.

List of all members.

Public Member Functions

 LightMapShader ()
 Constructeur par defaut.
 LightMapShader (Texture *tex, unsigned int taille)
 Constructeur du shader LightMapShader.
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 texture du terrain par interpolation lineaire de textures.

Shader utilise pour l'affichage du terrain par interpolation lineaire de plusieurs textures en fonction de l'elevation du terrain, combine avec la lightmap.


Constructor & Destructor Documentation

LightMapShader::LightMapShader  ) 
 

Constructeur par defaut.

Non utilise.

LightMapShader::LightMapShader Texture tex,
unsigned int  taille
 

Constructeur du shader LightMapShader.

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 LightMapShader::getNumVariableParameters  )  [virtual]
 

Returns:
Nombre de parametres variables.
Non utilise.

Implements Shader.

unsigned int LightMapShader::getNumVariableTextures  )  [virtual]
 

Returns:
Nombre de textures variables.
Non utilise.

Implements Shader.

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

Implements Shader.

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

Implements Shader.

void LightMapShader::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 LightMapShader::loadTexToOgl  )  [virtual]
 

Implements Shader.

void LightMapShader::loadTextures  )  [private, virtual]
 

Cette fonction doit charger toutes les textures necessaires au shader.

Implements Shader.

void LightMapShader::registerParameters  )  [private, virtual]
 

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

Implements Shader.

void LightMapShader::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 LightMapShader::setVariableTexture int  index,
Texture tex
[virtual]
 

Implements Shader.

void LightMapShader::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 LightMapShader::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 LightMapShader::tailleLightMap [private]
 


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