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 <moRenderManager.h>
Métodos protegidos | |
MOboolean | ValidSourceTexNum (MOint p_tex_num) const |
MOboolean | ValidDestTexNum (MOint p_tex_num) const |
Métodos protegidos heredados desde moResource | |
void | SetResourceType (moResourceType p_restype) |
Métodos protegidos heredados desde moMoldeoObject | |
virtual void | LoadDefinition () |
Carga las definiciones de parámetros del archivo de configuración. Más... | |
virtual void | ScriptExeInit () |
Corre la funcion de script Run o Compila el nuevo script. Más... | |
virtual void | ScriptExeRun () |
virtual void | ScriptExeUpdate () |
virtual void | ScriptExeFinish () |
void | SetScript (const moText &p_script) |
int | luaPushDebugString (moLuaVirtualMachine &vm) |
Función de impresión de cadena de carácteres cómoda para la depuración. Más... | |
int | luaGetResourceManager (moLuaVirtualMachine &vm) |
Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. Más... | |
int | luaSetPreconf (moLuaVirtualMachine &vm) |
Fija la preconfiguración de este objeto. Más... | |
int | luaGetPreconf (moLuaVirtualMachine &vm) |
Devuelve la preconfiguración de este objeto. Más... | |
int | luaGetParamIndex (moLuaVirtualMachine &vm) |
Devuelve el índice del parámetro. Más... | |
int | luaGetCurrentValue (moLuaVirtualMachine &vm) |
Devuelve el índice del valor actual de un parámetro. Más... | |
int | luaSetCurrentValue (moLuaVirtualMachine &vm) |
Fija el índice del valor actual de un parámetro. Más... | |
int | luaGetValuesCount (moLuaVirtualMachine &vm) |
Devuelve la cantidad de valores de un parámetro. Más... | |
int | luaGetInletIndex (moLuaVirtualMachine &vm) |
Devuelve el índice del inlet (o parámetro). Por ejemplo: this:luaGetInletIndex("alpha"). Más... | |
int | luaGetInletData (moLuaVirtualMachine &vm) |
Devuelve el dato según el índice del inlet. Más... | |
int | luaSetInletData (moLuaVirtualMachine &vm) |
Fija el dato de un inlet (o parametro) dado el índice del inlet. Más... | |
int | luaGetTrackerSystemData (moLuaVirtualMachine &vm) |
int | luaGetTrackerFeaturesCount (moLuaVirtualMachine &vm) |
int | luaGetTrackerValidFeatures (moLuaVirtualMachine &vm) |
int | luaGetTrackerFeature (moLuaVirtualMachine &vm) |
int | luaGetTrackerVariance (moLuaVirtualMachine &vm) |
int | luaGetTrackerBarycenter (moLuaVirtualMachine &vm) |
int | luaGetTrackerAcceleration (moLuaVirtualMachine &vm) |
int | luaGetTrackerVelocity (moLuaVirtualMachine &vm) |
int | luaGetTrackerZone (moLuaVirtualMachine &vm) |
int | luaGetTrackerHistory (moLuaVirtualMachine &vm) |
int | luaStartTrackerHistory (moLuaVirtualMachine &vm) |
devuelve la cantidad de records registrados?! Más... | |
int | luaPauseTrackerHistory (moLuaVirtualMachine &vm) |
arranca la grabacion Más... | |
int | luaContinueTrackerHistory (moLuaVirtualMachine &vm) |
int | luaStopTrackerHistory (moLuaVirtualMachine &vm) |
int | luaGetHistoryRecord (moLuaVirtualMachine &vm) |
Devuelve...el baricentro. Más... | |
int | luaGetHistoryBarycenter (moLuaVirtualMachine &vm) |
va de parametro el id del tracker, el id de la instancia Más... | |
int | luaGetHistoryVariance (moLuaVirtualMachine &vm) |
Devuelve las varianzas. Más... | |
int | luaGetHistoryBounding (moLuaVirtualMachine &vm) |
Devuelve los rectangulos. Más... | |
int | luaGetHistoryAverage (moLuaVirtualMachine &vm) |
Devuelve los promedios. Más... | |
int | luaGetHistoryMinMax (moLuaVirtualMachine &vm) |
Devuelve el rectangulo max, min. Más... | |
Otros miembros heredados | |
Tipos públicos heredados desde moScript | |
typedef int(* | Function )(moLuaVirtualMachine &vm) |
Atributos públicos heredados desde moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
Atributos públicos heredados desde moScript | |
Function | Functions [255] |
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... | |
Atributos protegidos estáticos heredados desde moScript | |
static moLuaVirtualMachine | m_vm |
static moLuaDebugger | m_dbg |
Clase que implementa el administrador de render. Este administrador crea 4 texturas que son utilizadas para guardar estadios sucesivos en cada iteración de dibujo: 1) textura de render, identificada con MO_RENDER_TEX, donde se almacena el resultado del render luego de aplicar cada efecto. Es decir, luego de aplicar el efecto i, esta textura contiene el render incluyendo la textura i inclusive. Sin embargo, esta textura es sólo utilizada cuando se está usando el mode de render a FBO fuera de pantalla. 2) textura de pantalla, identificada con MO_SCREEN_TEX, donde se almacena el estado actual del render cuando se ejecuta la función SaveScreen. 3) textura de efectos, identificada con MO_EFFECTS_TEX, donde se almancena el resultado del render luego de aplicar todos los pre-efectos y efectos (pero no los post-efectos). 4) textura final, identificada con MO_FINAL_TEX, donde se almancena el resultado del render luego de aplicar todos los efectos y post-efectos.
Definición en la línea 158 del archivo moRenderManager.h.
moRenderManager::moRenderManager | ( | ) |
Constructor por defecto.
Definición en la línea 77 del archivo moRenderManager.cpp.
|
virtual |
Destructor por defecto.
Definición en la línea 110 del archivo moRenderManager.cpp.
void moRenderManager::BeginDraw | ( | ) |
Esta función debe ser llamada antes del bucle de dibujo de los efectos de Moldeo en la consola. Si se está usando el render a FBO, se activa el FBO correspondiente junto con los búfers de color.
Definición en la línea 375 del archivo moRenderManager.cpp.
void moRenderManager::BeginDrawEffect | ( | ) |
Esta función debe ser llamada antes de la ejecución de la función Draw de los efectos de Moldeo en la consola. Crea un lock en el thread de render, guarda la configuración de OpenGL y configura un viewport en perspectiva con las dimensiones de render de pantalla.
Definición en la línea 381 del archivo moRenderManager.cpp.
void moRenderManager::BeginUpdate | ( | ) |
Esta función debe ser llamada antes del bucle de ejecución de la función Update de los objetos y dispositivos de Moldeo en la consola.
Definición en la línea 341 del archivo moRenderManager.cpp.
void moRenderManager::BeginUpdateDevice | ( | ) |
Esta función debe ser llamada antes de la ejecución de la función Update de los dispositivos de Moldeo en la consola. Crea un lock en el thread de render y guarda la configuración de OpenGL.
Definición en la línea 345 del archivo moRenderManager.cpp.
void moRenderManager::BeginUpdateObject | ( | ) |
Esta función debe ser llamada antes de la ejecución de la función Update de los objetos de Moldeo en la consola. Crea un lock en el thread de render y guarda la configuración de OpenGL.
Definición en la línea 363 del archivo moRenderManager.cpp.
void moRenderManager::CopyRenderToTexture | ( | MOint | p_tex_num | ) |
Copia el contenido de la pantalla (o del búfer de dibujo si está haciendo off-screen rendering a un FBO) a la textura especificada (MO_RENDER_TEX, MO_SCREEN_TEX, MO_EFFECTS_TEX o MO_FINAL_TEX).
p_tex_num | textura de destino. |
Definición en la línea 769 del archivo moRenderManager.cpp.
int moRenderManager::CreateLayer | ( | moEffect * | p_scene_effect | ) |
Definición en la línea 136 del archivo moRenderManager.cpp.
|
inline |
Dibuja el contenido de la textura de render con la resolución requerida (MO_SCREEN_RESOLUTION o. MO_RENDER_RESOLUTION).
p_resolution | resolución con que es dibujada la textura. |
Definición en la línea 285 del archivo moRenderManager.h.
Dibuja el contenido de la textura especificada (MO_RENDER_TEX, MO_SCREEN_TEX, MO_EFFECTS_TEX o MO_FINAL_TEX) con la resolución requerida (MO_SCREEN_RESOLUTION o MO_RENDER_RESOLUTION).
p_resolution | resolución con que es dibujada la textura. |
p_tex_num | textura a dibujar. |
Definición en la línea 590 del archivo moRenderManager.cpp.
Dibuja el contenido de la textura especificada (MO_RENDER_TEX, MO_SCREEN_TEX, MO_EFFECTS_TEX o MO_FINAL_TEX) con la resolución requerida en alto x ancho.
p_width | alto con el que es dibujada la textura especificada. |
p_height | ancho con el que es dibujada la textura especificada. |
p_tex_num | textura a dibujar. |
Definición en la línea 596 del archivo moRenderManager.cpp.
void moRenderManager::EndDraw | ( | ) |
Esta función debe ser llamada luego del bucle de dibujo de los efectos de Moldeo en la consola. Si se está usando el render a FBO, se desactiba el FBO correspondiente.
add last frame to bucket pool
Definición en la línea 552 del archivo moRenderManager.cpp.
void moRenderManager::EndDrawEffect | ( | ) |
Esta función debe ser llamada luego de la ejecución de la función Draw de los efectos de Moldeo en la consola. Destraba el lock en el thread de render y restaura la configuración de OpenGL.
Definición en la línea 546 del archivo moRenderManager.cpp.
void moRenderManager::EndUpdate | ( | ) |
Esta función debe ser llamada luego del bucle de ejecución de la función Update de los objetos y dispositivos de Moldeo en la consola.
Definición en la línea 359 del archivo moRenderManager.cpp.
void moRenderManager::EndUpdateDevice | ( | ) |
Esta función debe ser llamada luego de la ejecución de la función Update de los dispositivos de Moldeo en la consola. Destraba el lock en el thread de render y restaura la configuración de OpenGL.
Definición en la línea 352 del archivo moRenderManager.cpp.
void moRenderManager::EndUpdateObject | ( | ) |
Esta función debe ser llamada luego de la ejecución de la función Update de los objetos de Moldeo en la consola. Destraba el lock en el thread de render y restaura la configuración de OpenGL.
Definición en la línea 369 del archivo moRenderManager.cpp.
|
virtual |
Método de finalización.
Reimplementado de moResource.
Definición en la línea 315 del archivo moRenderManager.cpp.
MOboolean moRenderManager::FramebufferObjectSupported | ( | ) | const |
Verifica que la placa gráfica soporte FrameBuffer Objects (FBO).
Definición en la línea 808 del archivo moRenderManager.cpp.
|
inline |
Definición en la línea 396 del archivo moRenderManager.h.
moRenderOutputConfiguration & moRenderManager::GetOutputConfiguration | ( | ) |
Definición en la línea 130 del archivo moRenderManager.cpp.
|
inline |
Devuelve el modo de render utilizado en este momento.
Definición en la línea 224 del archivo moRenderManager.h.
|
virtual |
Método de inicialización. Las dimensiones de render son distintas de las dimensiones de la pantalla, esto permite renderear en baja resolución, por ejemplo 320x200, y lueg re-escalar el resultado del render a una resolución más alta.
p_render_to_texture_mode | si es true, entonces el render se hace a un FBO, si es false, se utiliza el framebuffer de la pantalla. |
p_screen_width | ancho de la pantalla. |
p_screen_height | alto de la pantalla. |
p_render_width | ancho de render. |
p_render_height | alto de render. |
&& (m_render_to_texture_mode == RENDERMANAGER_MODE_FRAMEBUFFER || m_render_to_texture_mode==RENDERMANAGER_MODE_VDPAU)
Definición en la línea 145 del archivo moRenderManager.cpp.
MOint moRenderManager::InterfaceHeight | ( | ) | const |
Devuelve alto de la pantalla.
Definición en la línea 851 del archivo moRenderManager.cpp.
MOint moRenderManager::InterfaceWidth | ( | ) | const |
Devuelve ancho de la pantalla de interface.
Definición en la línea 847 del archivo moRenderManager.cpp.
MOboolean moRenderManager::IsRenderToFBOEnabled | ( | ) |
Devuelve true o false dependiendo si el render a FBO está habilitado.
Definición en la línea 326 del archivo moRenderManager.cpp.
MOboolean moRenderManager::IsTextureNonPowerOf2Disabled | ( | ) | const |
Definición en la línea 819 del archivo moRenderManager.cpp.
bool moRenderManager::Lock | ( | ) |
Crea un lock en el thread de render para evitar conflictos de recursos.
Definición en la línea 115 del archivo moRenderManager.cpp.
MOboolean moRenderManager::MultiTextureSupported | ( | ) | const |
Verifica que la placa gráfica soporte texturas múltiples.
Definición en la línea 803 del archivo moRenderManager.cpp.
bool moRenderManager::PreviewShot | ( | bool | shot_start = false | ) |
Dispara una secuencia de 4 capturas de pantalla ( a razón de 1 por segundo) en la carpeta del proyecto que servirán para previsualizarlo.
Definición en la línea 647 del archivo moRenderManager.cpp.
int moRenderManager::Render | ( | moObject3D * | p_pObj, |
moCamera3D * | p_pCamera | ||
) |
ACTIVATE TEXTURE UNIT 0
Pass TEXTURE UNIT 0 (use glActiveTexture and glBindTexture )
Definición en la línea 390 del archivo moRenderManager.cpp.
MOint moRenderManager::RenderHeight | ( | ) | const |
Devuelve alto de render / procesamiento.
Definición en la línea 879 del archivo moRenderManager.cpp.
void moRenderManager::RenderLayer | ( | int | layer_id | ) |
Definición en la línea 141 del archivo moRenderManager.cpp.
float moRenderManager::RenderProportion | ( | ) | const |
Devuelve proporción de la pantalla de procesamiento, la relación del ancho por la altura.
Definición en la línea 883 del archivo moRenderManager.cpp.
MOboolean moRenderManager::RenderResEqualScreenRes | ( | ) |
Compara al resolución de render con la resolución de la pantalla y devuelve el resultado de la comparación.
Definición en la línea 331 del archivo moRenderManager.cpp.
Devuelve el OpenGL ID de la textura especificada (MO_RENDER_TEX, MO_SCREEN_TEX, MO_EFFECTS_TEX o MO_FINAL_TEX).
Definición en la línea 796 del archivo moRenderManager.cpp.
MOint moRenderManager::RenderWidth | ( | ) | const |
Devuelve ancho de render / procesamiento.
Definición en la línea 875 del archivo moRenderManager.cpp.
void moRenderManager::SaveScreen | ( | ) |
Copia el contenido de la pantalla (o del búfer de dibujo si está haciendo off-screen rendering a un FBO) a la textura MO_SCREEN_TEX.
Definición en la línea 634 del archivo moRenderManager.cpp.
MOint moRenderManager::ScreenHeight | ( | ) | const |
Devuelve alto de la pantalla.
Definición en la línea 835 del archivo moRenderManager.cpp.
float moRenderManager::ScreenProportion | ( | ) | const |
Devuelve proporción de la pantalla de salida, la relación del ancho por la altura.
Definición en la línea 857 del archivo moRenderManager.cpp.
bool moRenderManager::Screenshot | ( | moText | pathname, |
moText & | screenshot_result, | ||
const moText & | image_format = "PNG" , |
||
const moText & | file_pattern = "image_{DATETIME}_{####}.png" |
||
) |
Atamos la textura de TexScreen : SCREEN_TEXTURE
TODO: Copia los pixeles de la pantalla a la textura atada aqui podriamos usar el glCopyTexSubImage....(para mantener potencias de dos)
crear directorio si no existe
Generamos un archivo de imagen a partir de la textura TexScreen actualizada
Definición en la línea 676 del archivo moRenderManager.cpp.
MOint moRenderManager::ScreenWidth | ( | ) | const |
Devuelve ancho de la pantalla.
Definición en la línea 823 del archivo moRenderManager.cpp.
void moRenderManager::SetInterfaceView | ( | int | p_width, |
int | p_height | ||
) |
Definición en la línea 912 del archivo moRenderManager.cpp.
void moRenderManager::SetOutputConfiguration | ( | moRenderOutputConfiguration | p_output_configuration | ) |
Definición en la línea 124 del archivo moRenderManager.cpp.
void moRenderManager::SetRenderToTexMode | ( | moRenderManagerMode | p_render_to_texture_mode | ) |
Establece el modo de render (MO_RENDER_TO_TEXTURE_FBOBJECT o MO_RENDER_TO_TEXTURE_FBSCREEN).
p_render_to_texture_mode | nuevo modo de render. |
Definición en la línea 336 del archivo moRenderManager.cpp.
void moRenderManager::SetView | ( | int | p_width, |
int | p_height | ||
) |
Definición en la línea 900 del archivo moRenderManager.cpp.
MOboolean moRenderManager::ShadersSupported | ( | ) | const |
Verifica que la placa gráfica soporte shaders.
Definición en la línea 813 del archivo moRenderManager.cpp.
bool moRenderManager::Unlock | ( | ) |
Destraba el lock creado con la función Lock.
Definición en la línea 119 del archivo moRenderManager.cpp.
Definición en la línea 435 del archivo moRenderManager.h.
Definición en la línea 434 del archivo moRenderManager.h.
|
protected |
Definición en la línea 432 del archivo moRenderManager.h.
|
protected |
Definición en la línea 428 del archivo moRenderManager.h.
|
protected |
Definición en la línea 428 del archivo moRenderManager.h.
|
protected |
Definición en la línea 420 del archivo moRenderManager.h.
|
protected |
Definición en la línea 418 del archivo moRenderManager.h.
|
protected |
Definición en la línea 415 del archivo moRenderManager.h.
|
protected |
Definición en la línea 422 del archivo moRenderManager.h.
|
protected |
Definición en la línea 414 del archivo moRenderManager.h.
|
protected |
Definición en la línea 408 del archivo moRenderManager.h.
|
protected |
Definición en la línea 407 del archivo moRenderManager.h.
|
protected |
Definición en la línea 416 del archivo moRenderManager.h.
|
protected |
Definición en la línea 413 del archivo moRenderManager.h.
|
protected |
Definición en la línea 431 del archivo moRenderManager.h.
|
protected |
Definición en la línea 427 del archivo moRenderManager.h.
|
protected |
Definición en la línea 430 del archivo moRenderManager.h.
|
protected |
Definición en la línea 424 del archivo moRenderManager.h.
|
protected |
Definición en la línea 427 del archivo moRenderManager.h.
|
protected |
Definición en la línea 409 del archivo moRenderManager.h.
|
protected |
Definición en la línea 411 del archivo moRenderManager.h.
|
protected |
Definición en la línea 426 del archivo moRenderManager.h.
|
protected |
Definición en la línea 426 del archivo moRenderManager.h.