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 <moTextureFilter.h>
Métodos protegidos | |
void | SetupShader (MOint w, MOint h, moTempo *p_tempo, MOfloat p_fade, const moTextFilterParam &p_params, moMoldeoObject *p_src_object=NULL) |
void | SetGLConf (MOint w, MOint h) |
void | RestoreGLConf () |
void | BindDestFBO () |
void | UnbindDestFBO () |
void | BindSrcTex (MOuint p_i) |
void | BindSrcTex (MOfloat p_cycle) |
void | BindSrcTex (moTempo *p_tempo) |
void | BindSrcTex (moMoldeoObject *p_mob) |
void | UnbindSrcTex () |
void | RenderTexQuad (MOint w, MOint h) |
Atributos protegidos | |
moShader * | m_shader |
moRenderManager * | m_renderman |
moGLManager * | m_glman |
moText | m_TextureFilterLabelName |
GLint | m_src_tex_unit [MO_MAX_TEXTURE_UNITS] |
GLint | m_src_tex_offset [MO_MAX_TEXTURE_UNITS] |
GLint | m_tempo_angle |
GLint | m_tempo_dt |
GLint | m_tempo_syncro |
GLint | m_tempo_delta |
GLint | m_tempo_ticks |
GLint | m_fade_const |
GLint | m_dest_tex_size |
GLint | m_random_uniform |
int | m_uniform_idx |
int | m_uniform_variables_idx [MAX_UNIFORM_VARS] |
idx of uniform parameters variables in moMoldeoObject Más... | |
moTextFilterParam | m_DefParams |
idx of uniform variables in shader code moShader Más... | |
moTextureIndex | m_src_tex |
moTextureIndex | m_dest_tex |
GLboolean | m_blend_on |
GLint | m_poly_mode |
GLenum | m_draw_buffers [MO_MAX_COLOR_ATTACHMENTS_EXT] |
MOboolean | m_use_screen_tex |
MOboolean | m_reattach_dest_tex |
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... | |
Esta clase define un filtro 2D para aplicar en texturas. Un filtro es básicamente un programa de shader (escrito en CG o GLSL) con un conjunto de predefinido de parámetros uniformes y una grilla 2D donde las texturas fuente son mapeadas. Los puntos de la grilla 2D pueden ser modificados en el estadio de vértices del filtro, permitiendo distorsiones arbitrarias en la forma de la texturas.
Definición en la línea 156 del archivo moTextureFilter.h.
moTextureFilter::moTextureFilter | ( | ) |
El constructor por defecto de la clase.
Definición en la línea 493 del archivo moTextureFilter.cpp.
|
inlinevirtual |
El destructor por defecto de la clase.
Definición en la línea 166 del archivo moTextureFilter.h.
void moTextureFilter::Apply | ( | MOuint | p_i, |
MOfloat | p_fade, | ||
const moTextFilterParam & | p_params | ||
) |
Aplica el filtro sobre las texturas de orígen y escribiendo el resutlado en las texturas de destino.
p_i | cuadro a utilizar en las texturas de orígen (en el caso de que sean animadas). |
p_fade | constante de "fading" utilizada para mezclar el resultado del filtro. |
p_params | parámetros del filtro. |
Definición en la línea 643 del archivo moTextureFilter.cpp.
void moTextureFilter::Apply | ( | MOuint | p_i | ) |
Definición en la línea 638 del archivo moTextureFilter.cpp.
void moTextureFilter::Apply | ( | MOfloat | p_cycle, |
MOfloat | p_fade, | ||
const moTextFilterParam & | p_params | ||
) |
Aplica el filtro sobre las texturas de orígen y escribiendo el resutlado en las texturas de destino.
p_cycle | fracción del ciclo entre 0.0 y 1.0 a utilizar en las texturas de orígen (en el caso de que sean animadas). |
p_fade | constante de "fading" utilizada para mezclar el resultado del filtro. |
p_params | parámetros del filtro. |
Definición en la línea 674 del archivo moTextureFilter.cpp.
void moTextureFilter::Apply | ( | MOfloat | p_cycle | ) |
Definición en la línea 669 del archivo moTextureFilter.cpp.
void moTextureFilter::Apply | ( | moTempo * | p_tempo, |
MOfloat | p_fade, | ||
const moTextFilterParam & | p_params | ||
) |
Aplica el filtro sobre las texturas de orígen y escribiendo el resutlado en las texturas de destino.
p_tempo | tempo a utilizar en las texturas de orígen (en el caso de que sean animadas). |
p_fade | constante de "fading" utilizada para mezclar el resultado del filtro. |
p_params | parámetros del filtro. |
Definición en la línea 705 del archivo moTextureFilter.cpp.
void moTextureFilter::Apply | ( | moTempo * | p_tempo | ) |
Definición en la línea 700 del archivo moTextureFilter.cpp.
void moTextureFilter::Apply | ( | moMoldeoObject * | p_src_mob, |
MOfloat | p_fade, | ||
const moTextFilterParam & | p_params | ||
) |
Definición en la línea 762 del archivo moTextureFilter.cpp.
void moTextureFilter::Apply | ( | moMoldeoObject * | p_src_mob, |
moTempo * | p_tempo, | ||
MOfloat | p_fade, | ||
const moTextFilterParam & | p_params | ||
) |
Definición en la línea 735 del archivo moTextureFilter.cpp.
void moTextureFilter::Apply | ( | moMoldeoObject * | p_src_mob | ) |
Definición en la línea 730 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 944 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 984 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 994 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 1004 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 1014 del archivo moTextureFilter.cpp.
void moTextureFilter::CheckDestTexAttachStatus | ( | ) |
Verifica que todas las texturas de destino estén asociadas a lo búfers de color del mismo FBO. En caso contrario, las mismas serán re-asociadas (utilizando el FBO de la primera textura de destino) en el momento de aplicar el filtro.
Definición en la línea 1053 del archivo moTextureFilter.cpp.
|
virtual |
Método de finalización.
Reimplementado de moAbstract.
Definición en la línea 628 del archivo moTextureFilter.cpp.
|
inline |
Devuelve el puntero a la lista de texturas de destino.
Definición en la línea 224 del archivo moTextureFilter.h.
|
inline |
Definición en la línea 226 del archivo moTextureFilter.h.
|
inline |
Devuelve el puntero a la lista de texturas de orígen.
Definición en la línea 219 del archivo moTextureFilter.h.
|
inline |
Definición en la línea 244 del archivo moTextureFilter.h.
|
inline |
Definición en la línea 240 del archivo moTextureFilter.h.
|
virtual |
Método de inicialización de la grilla.
p_glman | puntero al administrador de OpenGL. |
p_renderman | puntero al administrador de render. |
p_src_tex | referencia a la lista de texturas de orígen. |
p_dest_tex | referencia a la lista de texturas de destino. |
p_shader | puntero al programa de shader que define el filtro. |
p_params | puntero al objeto de parámetros a utilizar en este filtro. |
Definición en la línea 502 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 934 del archivo moTextureFilter.cpp.
Definición en la línea 920 del archivo moTextureFilter.cpp.
|
inline |
Definición en la línea 237 del archivo moTextureFilter.h.
|
protected |
TODO: load and evaluate each parameter of m_shader->config using also p_src_object as parameters!!!
TODO: load and evaluate each parameter of m_shader->config using also p_src_object as parameters!!!
if (uniform_var_type=="FLOAT") { float p_float = 0.0; int paramidx = p_src_object->GetConfig()->GetParamIndex(uniform_var_name); if (paramidx>-1) { p_float = p_src_object->GetConfig()->Eval( moParamReference(paramidx) ); } else { int inletidx = p_src_object->GetInletIndex(uniform_var_name); if (inletidx>-1) { p_float = p_src_object->GetInlets()->Get(inletidx)->GetData()->Float(); } } glUniform1fARB( m_uniform_variables_idx[u], p_float );
MODebug2->Message("Assigning FLOAT:" + FloatToStr(p_float)); } else if (uniform_var_type=="INT") { float p_int = 0; int paramidx = p_src_object->GetConfig()->GetParamIndex(uniform_var_name); if (paramidx>-1) { p_int = p_src_object->GetConfig()->Int( moParamReference(paramidx) ); } else { int inletidx = p_src_object->GetInletIndex(uniform_var_name); if (inletidx>-1) { p_int = p_src_object->GetInlets()->Get(inletidx)->GetData()->Int(); } } glUniform1iARB( m_uniform_variables_idx[u], p_int ); MODebug2->Message("Assigning FLOAT:" + FloatToStr(p_float)); }
Definición en la línea 769 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 978 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 1044 del archivo moTextureFilter.cpp.
|
protected |
Definición en la línea 278 del archivo moTextureFilter.h.
|
protected |
idx of uniform variables in shader code moShader
Definición en la línea 272 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 276 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 264 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 280 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 263 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 251 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 279 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 265 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 283 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 250 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 249 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 275 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 257 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 256 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 258 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 261 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 259 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 260 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 262 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 253 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 268 del archivo moTextureFilter.h.
|
protected |
idx of uniform parameters variables in moMoldeoObject
Definición en la línea 269 del archivo moTextureFilter.h.
|
protected |
Definición en la línea 282 del archivo moTextureFilter.h.