Referencia de la Clase moShaderGLSL

#include <moShaderGLSL.h>

Diagrama de herencias de moShaderGLSL

moShader moAbstract Lista de todos los miembros.

Métodos públicos

 moShaderGLSL ()
 ~moShaderGLSL ()
virtual MOboolean Init ()
virtual MOboolean Finish ()
void CreateVertShader (moText vert_source)
void CreateFragShader (moText frag_source)
void CreateShader (moText vert_source, moText frag_source)
void LoadVertShader (moText vert_filename)
void LoadFragShader (moText frag_filename)
void LoadShader (moText vert_filename, moText frag_filename)
void StartShader ()
void StopShader ()
void PrintVertShaderLog ()
void PrintFragShaderLog ()
GLint GetUniformID (moText uName)
GLint GetAttribID (moText aName)

Métodos protegidos

void compileVertShader (moText vert_source)
void compileFragShader (moText frag_source)
void linkProgram ()
void printInfoLog (GLhandleARB obj)

Atributos protegidos

GLhandleARB m_ProgramObject
GLhandleARB m_FragmentShader
GLhandleARB m_VertexShader

Descripción detallada

Clase que encapsula un shader escrito en el lenguaje GLSL.


Documentación del constructor y destructor

moShaderGLSL::moShaderGLSL  ) 
 

El constructor por defecto de la clase.

moShaderGLSL::~moShaderGLSL  ) 
 

El destructor por defecto de la clase.


Documentación de las funciones miembro

void moShaderGLSL::compileFragShader moText  frag_source  )  [protected, virtual]
 

Implementa moShader.

void moShaderGLSL::compileVertShader moText  vert_source  )  [protected, virtual]
 

Implementa moShader.

void moShaderGLSL::CreateFragShader moText  frag_source  )  [virtual]
 

Crea el shader de fragmentos a partir del código fuente en frag_source.

Parámetros:
frag_source código fuente del shader de vértices.

Implementa moShader.

void moShaderGLSL::CreateShader moText  vert_source,
moText  frag_source
[virtual]
 

Crea los shaders de vértices y fragmentos a partir del código fuente en vert_source y frag_source.

Parámetros:
vert_source código fuente del shader de vértices.
frag_source código fuente del shader de vértices.

Implementa moShader.

void moShaderGLSL::CreateVertShader moText  vert_source  )  [virtual]
 

Crea el shader de vértices a partir del código fuente en vert_source.

Parámetros:
vert_source código fuente del shader de vértices.

Implementa moShader.

virtual MOboolean moShaderGLSL::Finish  )  [virtual]
 

Método de finalización.

Devuelve:
true si la operación fue exitosa, false en caso contrario.

Reimplementado de moShader.

GLint moShaderGLSL::GetAttribID moText  aName  ) 
 

Devuelve el identificador OpenGL del parámetro por atributo en el shader (puede ocurrir en el shader de vértices o fragmentos

Parámetros:
pName nombre del parámetro por atributo.
Devuelve:
identificador OpenGL del parámetro.

GLint moShaderGLSL::GetUniformID moText  uName  ) 
 

Devuelve el identificador OpenGL del parámetro uniforme en el shader (puede ocurrir en el shader de vértices o fragmentos

Parámetros:
pName nombre del parámetro uniforme.
Devuelve:
identificador OpenGL del parámetro.

virtual MOboolean moShaderGLSL::Init  )  [virtual]
 

Método de inicialización.

Devuelve:
true si la operación fue exitosa, false en caso contrario.

Reimplementado de moShader.

void moShaderGLSL::linkProgram  )  [protected]
 

void moShaderGLSL::LoadFragShader moText  frag_filename  )  [virtual]
 

Crea el shader de fragmentos a partir del código fuente en el archivo frag_filename.

Parámetros:
frag_filename nombre del archivo con el código fuente del shader de fragmentos.

Implementa moShader.

void moShaderGLSL::LoadShader moText  vert_filename,
moText  frag_filename
[virtual]
 

Crea los shaders de vértices y fragmentos a partir del código fuente en los archivos vert_filename y frag_filename.

Parámetros:
vert_filename nombre del archivo con el código fuente del shader de vértices.
frag_filename nombre del archivo con el código fuente del shader de fragmentos.

Implementa moShader.

void moShaderGLSL::LoadVertShader moText  vert_filename  )  [virtual]
 

Crea el shader de vértices a partir del código fuente en el archivo vert_filename.

Parámetros:
vert_filename nombre del archivo con el código fuente del shader de vértices.

Implementa moShader.

void moShaderGLSL::PrintFragShaderLog  ) 
 

Imprime los mensajes generados al compilar el shader de fragmentos.

void moShaderGLSL::printInfoLog GLhandleARB  obj  )  [protected]
 

void moShaderGLSL::PrintVertShaderLog  ) 
 

Imprime los mensajes generados al compilar el shader de vértices.

void moShaderGLSL::StartShader  ) 
 

Activa el shader.

Reimplementado de moShader.

void moShaderGLSL::StopShader  ) 
 

Desactiva el shader.

Reimplementado de moShader.


Documentación de los datos miembro

GLhandleARB moShaderGLSL::m_FragmentShader [protected]
 

GLhandleARB moShaderGLSL::m_ProgramObject [protected]
 

GLhandleARB moShaderGLSL::m_VertexShader [protected]
 


La documentación para esta clase fué generada a partir del siguiente archivo:
Generado el Sun Jul 18 16:13:37 2010 para MOLDEO por  doxygen 1.4.6-NO