libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
#include <moShader.h>
Public Member Functions | |
moShader () | |
virtual | ~moShader () |
virtual MOboolean | Init () |
virtual MOboolean | Finish () |
virtual void | CreateVertShader (const moText &vert_source)=0 |
virtual void | CreateFragShader (const moText &frag_source)=0 |
virtual void | CreateShader (const moText &vert_source, const moText &frag_source)=0 |
virtual void | LoadVertShader (const moText &vert_filename)=0 |
virtual void | LoadFragShader (const moText &frag_filename)=0 |
virtual void | LoadShader (const moText &vert_filename, const moText &frag_filename)=0 |
virtual void | StartShader () |
virtual void | StopShader () |
virtual MOboolean | ShaderActive () |
MOint | VertErrorCode () |
MOint | FragErrorCode () |
MOuint | GetType () |
void | SetType (MOuint p_type) |
moText | GetName () |
void | SetName (const moText &p_name) |
moTexturedGrid | GetGrid () |
void | SetGrid (moTexturedGrid p_grid) |
void | DrawGrid (MOint w, MOint h, MOint l) |
Public Member Functions inherited from moAbstract | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si está inicializado. More... | |
Public Attributes | |
moConfig | m_Config |
Public Attributes inherited from moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización More... | |
Protected Member Functions | |
virtual void | compileVertShader (const moText &vert_source)=0 |
virtual void | compileFragShader (const moText &frag_source)=0 |
virtual moText | LoadShaderSource (const moText &p_fn) |
Protected Attributes | |
MOuint | m_type |
moText | m_name |
moTexturedGrid | m_grid |
MOboolean | m_Active |
MOint | m_VertErrorCode |
MOint | m_FragErrorCode |
Additional Inherited Members | |
Static Public Attributes inherited from moAbstract | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración More... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. More... | |
Clase base para encapsular shaders de OpenGL. Un programa de shaders tiene tres etapas: el shader de vértices, donde las coordenadas 3D de los vértices son proyectadas a coordenadas homogéneas de pantalla, el shader de geometría, donde nuevos vértices y conectividades entre los mismos pueden ser definidos, y el shader de fragmentos, donde las primitivas geométricas, ya rasterizadas, son dibujadas en la panalla u otro búfer de escritura. Un programa de shader no necesita tener estas tres etapas definidas. Puede consistir sólo en un shader de fragmentos, con lo cual los estadios de vértices y geometría utilizan la funcionalidad por defecto ofrecida por OpenGL en el pipeline gráfico por defecto.
Definition at line 163 of file moShader.h.
moShader::moShader | ( | ) |
El constructor por defecto de la clase.
Definition at line 200 of file moShader.cpp.
|
virtual |
El destructor por defecto de la clase.
Definition at line 209 of file moShader.cpp.
|
protectedpure virtual |
Implemented in moShaderGLSL.
|
protectedpure virtual |
Implemented in moShaderGLSL.
|
pure virtual |
Crea el shader de fragmentos a partir del código fuente en frag_source.
frag_source | código fuente del shader de vértices. |
Implemented in moShaderGLSL.
|
pure virtual |
Crea los shaders de vértices y fragmentos a partir del código fuente en vert_source y frag_source.
vert_source | código fuente del shader de vértices. |
frag_source | código fuente del shader de vértices. |
Implemented in moShaderGLSL.
|
pure virtual |
Crea el shader de vértices a partir del código fuente en vert_source.
vert_source | código fuente del shader de vértices. |
Implemented in moShaderGLSL.
Dibuja la grilla asociada a este shader con ancho w y alto w, aplicando las capas hasta la número l.
w | ancho con el que se dibuja la grilla. |
h | alto con el que se dibuja la grilla. |
l | número de capas de textura a aplicar. |
Definition at line 283 of file moShader.h.
|
virtual |
Método de finalización.
Reimplemented from moAbstract.
Reimplemented in moShaderGLSL.
Definition at line 219 of file moShader.cpp.
MOint moShader::FragErrorCode | ( | ) |
Devuelve el código del último error ocurrido en el shader de fragmentos.
Definition at line 248 of file moShader.cpp.
|
inline |
Devuelve el objeto de grilla 2D utilizado por este shader.
Definition at line 270 of file moShader.h.
|
inline |
|
inline |
Devuelve el tipo de shader: MO_SHADER_GLSL o MO_SHADER_CG.
Definition at line 249 of file moShader.h.
|
virtual |
Método de inicialización.
Reimplemented from moAbstract.
Reimplemented in moShaderGLSL.
Definition at line 214 of file moShader.cpp.
|
pure virtual |
Crea el shader de fragmentos a partir del código fuente en el archivo frag_filename.
frag_filename | nombre del archivo con el código fuente del shader de fragmentos. |
Implemented in moShaderGLSL.
|
pure virtual |
Crea los shaders de vértices y fragmentos a partir del código fuente en los archivos vert_filename y frag_filename.
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. |
Implemented in moShaderGLSL.
Definition at line 253 of file moShader.cpp.
|
pure virtual |
Crea el shader de vértices a partir del código fuente en el archivo vert_filename.
vert_filename | nombre del archivo con el código fuente del shader de vértices. |
Implemented in moShaderGLSL.
|
inline |
Establece el objeto de grilla 2D a utilizar por este shader.
m_grid | nuevo objeto de grilla 2D. |
Definition at line 275 of file moShader.h.
|
inline |
Establece el nombre del shader.
p_name | nuevo nombre del shader. |
Definition at line 264 of file moShader.h.
|
inline |
Establece el tipo de shader.
p_type | nuevo tipo de shader. |
Definition at line 254 of file moShader.h.
|
virtual |
Devuelve el estado del shader.
Definition at line 238 of file moShader.cpp.
|
virtual |
|
virtual |
MOint moShader::VertErrorCode | ( | ) |
Devuelve el código del último error ocurrido en el shader de vértices.
Definition at line 243 of file moShader.cpp.
|
protected |
Definition at line 294 of file moShader.h.
moConfig moShader::m_Config |
Definition at line 286 of file moShader.h.
|
protected |
Definition at line 296 of file moShader.h.
|
protected |
Definition at line 292 of file moShader.h.
|
protected |
Definition at line 290 of file moShader.h.
|
protected |
Definition at line 289 of file moShader.h.
|
protected |
Definition at line 295 of file moShader.h.