![]() |
libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
|
#include <moFBO.h>
Otros miembros heredados | |
Atributos públicos heredados desde moAbstract | |
| MOboolean | m_bInitialized |
| Valor de inicialización. Más... | |
Atributos públicos estáticos heredados desde moAbstract | |
| static moDebug * | MODebug2 = new moDebug() |
| Clase de impresión de errores para depuración. Más... | |
| static moTextHeap * | MODebug = new moTextHeap() |
| Lista de textos. Más... | |
Clase que encapsula un FrameBuffer Object (FBO) de OpenGL. Este tipo de objeto facilita enormemente las operaciones de render a textura. Varias texturas pueden ser asociadas (attached) como búfers de color a un FBO, de esta manera se puede hacer un render a varias texturas simultáneamente. A un FBO también pueden ser asociados búfers de stencil y depth. De esta manera un FBO puede representar un contexto de render completo donde se pueden llevar a cabo todas las operaciones de dibujo que se efectúan normalmente en el framebuffer de la pantalla. Nota: los términos punto de asociación y búfer de color son utilizados como sinónimos en los comentarios que siguen.
| moFBO::moFBO | ( | ) |
Constructor por defecto.
| MOboolean moFBO::AddDepthStencilBuffer | ( | ) |
| MOuint moFBO::AddTexture | ( | MOuint | p_width, |
| MOuint | p_height, | ||
| const moTexParam & | p_param, | ||
| MOuint | p_glid, | ||
| MOuint & | p_attach_point | ||
| ) |
Agrega la textura con los parámetros especificados como nuevo búfer de color.
| p_width | ancho de la textura a asociar. |
| p_height | alto de la textura a asociar. |
| p_param | parámetros de la textura a asociar. |
| p_glid | OpenGL ID de la textura a asociar. |
| p_attach_point | en esta variable pasada por referencia es devuelto el índice del punto de asociación asignado a la textura. |
| MOuint moFBO::AttachTexture | ( | MOuint | p_width, |
| MOuint | p_height, | ||
| const moTexParam & | p_param, | ||
| MOuint | p_glid, | ||
| MOuint | p_attach_point | ||
| ) |
Asocia la textura con los parámetros especificados al búfer de color p_attach_point.
| p_width | ancho de la textura a asociar. |
| p_height | alto de la textura a asociar. |
| p_param | parámetros de la textura a asociar. |
| p_glid | OpenGL ID de la textura a asociar. |
| p_attach_point | índice del punto de asociación al cual será asociada la textura. |
| void moFBO::Bind | ( | ) |
| MOuint moFBO::CheckStatus | ( | ) | const |
| void moFBO::ClearAttachements | ( | ) |
|
virtual |
Finaliza el FBO.
Reimplementado de moAbstract.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
| MOboolean moFBO::IsValidTexture | ( | MOuint | p_width, |
| MOuint | p_height, | ||
| const moTexParam & | p_param | ||
| ) | const |
Revisa que una textura de tamaño p_width x p_height y parámetros p_param sea compatible con la actual configuración de los puntos de asociación. Una vez que una textura es asociada a un búfer de color
| p_width | ancho a revisar. |
| p_height | alto a revisar. |
| p_param | parámetros a revisar. |
| void moFBO::SetDrawTexture | ( | MOuint | p_attach_point | ) |
| void moFBO::SetDrawTexture | ( | MOuint | p_glid, |
| MOuint | p_width, | ||
| MOuint | p_height, | ||
| const moTexParam & | p_param, | ||
| MOuint | p_attach_point = 0 |
||
| ) |
Establece como textura de lectura aquella con OpenGL ID p_glid. Si dicha textura ya esta asociada al FBO, el efecto de esta función es equivalente al de llamar SetDrawTexture con el índice p_attach_point correspondiente a dicha textura. En el caso de que la textura no este asociada, es asociada (attached) utilizando la función AttachTexture con los parámetros p_width, p_height, etc.
| p_glid | OpenGL ID de la textura a asociar. |
| p_width | ancho de la textura a asociar. |
| p_height | alto de la textura a asociar. |
| p_param | parámetros de la textura a asociar. |
| p_attach_point | índice del punto de asociación (el búfer de color del FBO) al cual vincular la textura. |
| void moFBO::SetReadTexture | ( | MOuint | p_attach_point | ) |
| void moFBO::SetReadTexture | ( | MOuint | p_glid, |
| MOuint | p_width, | ||
| MOuint | p_height, | ||
| const moTexParam & | p_param, | ||
| MOuint | p_attach_point = 0 |
||
| ) |
Establece como textura de escritura aquella con OpenGL ID p_glid. Si dicha textura ya esta asociada al FBO, el efecto de esta función es equivalente al de llamar SetReadTexture con el índice p_attach_point correspondiente a dicha textura. En el caso de que la textura no este asociada, es asociada (attached) utilizando la función AttachTexture con los parámetros p_width, p_height, etc.
| p_glid | OpenGL ID de la textura a asociar. |
| p_width | ancho de la textura a asociar. |
| p_height | alto de la textura a asociar. |
| p_param | parámetros de la textura a asociar. |
| p_attach_point | índice del punto de asociación (el búfer de color del FBO) al cual vincular la textura. |
| void moFBO::Unbind | ( | ) |