![]() |
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.