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.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas
Referencia de la Clase moRenderManager

#include <moRenderManager.h>

Diagrama de herencias de moRenderManager
moResource moMoldeoObject moAbstract moScript

Métodos públicos

 moRenderManager ()
 
virtual ~moRenderManager ()
 
bool Lock ()
 
bool Unlock ()
 
virtual MOboolean Init (moRenderManagerMode p_render_to_texture_mode, MOint p_screen_width, MOint p_screen_height, MOint p_render_width, MOint p_render_height)
 
virtual MOboolean Finish ()
 
void SetView (int p_width, int p_height)
 
void SetInterfaceView (int p_width, int p_height)
 
MOboolean IsRenderToFBOEnabled ()
 
MOboolean RenderResEqualScreenRes ()
 
void SetRenderToTexMode (moRenderManagerMode p_render_to_texture_mode)
 
MOint GetRenderToTexMode ()
 
void BeginUpdate ()
 
void BeginUpdateDevice ()
 
void EndUpdateDevice ()
 
void EndUpdate ()
 
void BeginUpdateObject ()
 
void EndUpdateObject ()
 
void BeginDraw ()
 
void BeginDrawEffect ()
 
void EndDrawEffect ()
 
void EndDraw ()
 
void DrawRenderTexure (MOint p_resolution)
 
void DrawTexture (MOint p_resolution, MOint p_tex_num)
 
void DrawTexture (MOint p_width, MOint p_height, MOint p_tex_num)
 
void SaveScreen ()
 
bool Screenshot (moText pathname, moText &screenshot_result, const moText &image_format="PNG", const moText &file_pattern="image_{DATETIME}_{####}.png")
 
bool PreviewShot (bool shot_start=false)
 
void CopyRenderToTexture (MOint p_tex_num)
 
MOint RenderTexGLId (MOint p_tex_num)
 
MOint ScreenWidth () const
 
MOint ScreenHeight () const
 
MOint InterfaceWidth () const
 
MOint InterfaceHeight () const
 
float ScreenProportion () const
 
MOint RenderWidth () const
 
MOint RenderHeight () const
 
float RenderProportion () const
 
MOboolean MultiTextureSupported () const
 
MOboolean FramebufferObjectSupported () const
 
MOboolean ShadersSupported () const
 
MOboolean IsTextureNonPowerOf2Disabled () const
 
void SetOutputConfiguration (moRenderOutputConfiguration p_output_configuration)
 
moRenderOutputConfigurationGetOutputConfiguration ()
 
moBucketsPoolGetFramesPool ()
 
int CreateLayer (moEffect *p_scene_effect)
 
void RenderLayer (int layer_id)
 
int Render (moObject3D *p_pObj, moCamera3D *p_pCamera)
 
- Métodos públicos heredados desde moResource
 moResource ()
 
virtual ~moResource ()
 
virtual MOboolean Init ()
 
moResourceType GetResourceType ()
 
- Métodos públicos heredados desde moMoldeoObject
 moMoldeoObject ()
 
 moMoldeoObject (moMoldeoObjectType p_type)
 
virtual ~moMoldeoObject ()
 
virtual MOboolean Init (moResourceManager *p_pResources)
 
virtual MOboolean CreateConnectors ()
 
virtual MOboolean UpdateConnectors ()
 
virtual MOboolean RefreshValue (moParam &param, int value_index)
 
virtual MOboolean ResolveValue (moParam &param, int value_index, bool p_refresh=false)
 
virtual void Update (moEventList *p_EventList)
 
void SetResourceManager (moResourceManager *p_pResourceManager)
 
moResourceManagerGetResourceManager ()
 
MOint GetId () const
 
void SetId (MOint p_id)
 
moMoldeoObjectType GetType () const
 
void SetType (moMoldeoObjectType p_type)
 
void SetName (const moText &p_name)
 
void SetLabelName (const moText &p_labelname)
 
void SetKeyName (const moText &p_keyname)
 
const moTextGetKeyName () const
 
const moTextGetName () const
 
const moTextGetLabelName () const
 
moConfigGetConfig ()
 
void SyncConnections ()
 
virtual int Save (const moText &p_save_filename=moText(""))
 
void SetConfigName (const moText &p_configname)
 
const moTextGetConfigName () const
 
const moTextGetDescription () const
 Devuelve al descripción del objeto. Más...
 
void SetDescription (const moText &p_Description)
 Fija la descripción de este objeto. Más...
 
const moMobDefinitionGetMobDefinition () const
 
void SetMobDefinition (const moMobDefinition &p_MobDef)
 
virtual moConfigDefinitionGetDefinition (moConfigDefinition *p_configdefinition=NULL)
 
moOutlets * GetOutlets ()
 
moInlets * GetInlets ()
 
MOint GetInletIndex (moText p_connector_name) const
 
MOint GetOutletIndex (moText p_connector_name) const
 
virtual void RegisterFunctions ()
 beware ! call only once or die!!! Más...
 
virtual int ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber)
 
virtual void HandleReturns (moLuaVirtualMachine &vm, const char *strFunc)
 
virtual const moMobStateGetState () const
 
virtual bool SetState (const moMobState &p_MobState)
 
virtual void Activate ()
 
virtual void Deactivate ()
 
virtual bool Activated () const
 
virtual void Select ()
 
virtual void Unselect ()
 
virtual bool Selected () const
 
virtual void SetConsoleParamIndex (MOint p_paramindex)
 
virtual void SetConsoleValueIndex (MOint p_valueindex)
 
virtual const moTextToJSON ()
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 
- Métodos públicos heredados desde moScript
 moScript ()
 
virtual ~moScript (void)
 
void InitScript ()
 
void FinishScript ()
 
bool IsInitialized ()
 
bool CompileFile (const char *strFilename)
 
bool CompileBuffer (unsigned char *pbBuffer, size_t szLen)
 
int RegisterFunction (const char *strFuncName, moScript::Function &fun)
 
int RegisterFunction (const char *strFuncName)
 
int RegisterBaseFunction (const char *strFuncName)
 
bool SelectScriptFunction (const char *strFuncName)
 
void AddFunctionParam (int iInt)
 
void AddFunctionParam (float fFloat)
 
void AddFunctionParam (char *string)
 
bool RunSelectedFunction (int nReturns=0)
 
bool ScriptHasFunction (const char *strScriptName)
 
int methods (void)
 
virtual int ResetScriptCalling ()
 
virtual int NextScriptCalling ()
 
moLuaVirtualMachinemvm (void)
 

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...
 

Atributos protegidos

moTimerAbsolute m_PreviewShotTimer
 
int m_PreviewShotIteration
 
moLock m_RenderLock
 
MOboolean m_saved_screen
 
moTextureManagerm_pTextureManager
 
moGLManagerm_pGLManager
 
moFBManagerm_pFBManager
 
moShaderManagerm_pSHManager
 
moDecoderManagerm_pDecoderManager
 
moRenderOutputConfiguration m_OutputConfiguration
 
moBucketsPoolm_pFramesPool
 
moRenderManagerMode m_render_to_texture_mode
 
MOint m_screen_width
 
MOint m_screen_height
 
MOint m_render_width
 
MOint m_render_height
 
MOint m_interface_width
 
MOint m_interface_height
 
MOint m_render_tex_moid [6]
 
MOuint m_render_attach_points [4]
 
MOuint m_fbo_idx
 
- Atributos protegidos heredados desde moMoldeoObject
moText m_FullJSON
 
moText m_Script
 
moMobDefinition m_MobDefinition
 Definición del objeto. Más...
 
moMobState m_MobState
 Moldeo Object State. Más...
 
moConfig m_Config
 Configuración de parámetros del objeto. Más...
 
moResourceManagerm_pResourceManager
 Puntero al administrador de recursos. Más...
 
moOutlets m_Outlets
 Conectores de salida, Arreglo de moOutlet's. Más...
 
moInlets m_Inlets
 Conectores de entrada, Arreglo de moInlet's. Más...
 
moInletInletScreenWidth
 
moInletInletScreenHeight
 
moInletInletTimeabs
 
moInletInletPreconfig
 
MOboolean m_bConnectorsLoaded
 
int __iscript
 
- Atributos protegidos heredados desde moScript
bool m_initialized
 
int m_nMethods
 
int m_iThisRef
 
int m_nArgs
 
const char * m_strFunctionName
 
int m_iMethodBase
 
int m_iMethodBaseIterator
 actual class index method base Más...
 
int m_iMethodBaseAncestors
 actual class iterator index method base Más...
 
int m_MethodBases [256]
 increment on each call to RegisterFunctions 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 moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración. Más...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. Más...
 
- Atributos protegidos estáticos heredados desde moScript
static moLuaVirtualMachine m_vm
 
static moLuaDebugger m_dbg
 

Descripción detallada

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.

Documentación del constructor y destructor

moRenderManager::moRenderManager ( )

Constructor por defecto.

Definición en la línea 77 del archivo moRenderManager.cpp.

moRenderManager::~moRenderManager ( )
virtual

Destructor por defecto.

Definición en la línea 110 del archivo moRenderManager.cpp.

Documentación de las funciones miembro

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).

Parámetros
p_tex_numtextura 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.

void moRenderManager::DrawRenderTexure ( MOint  p_resolution)
inline

Dibuja el contenido de la textura de render con la resolución requerida (MO_SCREEN_RESOLUTION o. MO_RENDER_RESOLUTION).

Parámetros
p_resolutionresolución con que es dibujada la textura.

Definición en la línea 285 del archivo moRenderManager.h.

void moRenderManager::DrawTexture ( MOint  p_resolution,
MOint  p_tex_num 
)

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).

Parámetros
p_resolutionresolución con que es dibujada la textura.
p_tex_numtextura a dibujar.

Definición en la línea 590 del archivo moRenderManager.cpp.

void moRenderManager::DrawTexture ( MOint  p_width,
MOint  p_height,
MOint  p_tex_num 
)

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.

Parámetros
p_widthalto con el que es dibujada la textura especificada.
p_heightancho con el que es dibujada la textura especificada.
p_tex_numtextura 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.

MOboolean moRenderManager::Finish ( )
virtual

Método de finalización.

Devuelve
el resultado de la operación: true o false.

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).

Devuelve
true si la capacidad de FBOs está soportada, false en caso contrario.

Definición en la línea 808 del archivo moRenderManager.cpp.

moBucketsPool* moRenderManager::GetFramesPool ( )
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.

MOint moRenderManager::GetRenderToTexMode ( )
inline

Devuelve el modo de render utilizado en este momento.

Devuelve
el modo de render actual.

Definición en la línea 224 del archivo moRenderManager.h.

MOboolean moRenderManager::Init ( moRenderManagerMode  p_render_to_texture_mode,
MOint  p_screen_width,
MOint  p_screen_height,
MOint  p_render_width,
MOint  p_render_height 
)
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.

Parámetros
p_render_to_texture_modesi es true, entonces el render se hace a un FBO, si es false, se utiliza el framebuffer de la pantalla.
p_screen_widthancho de la pantalla.
p_screen_heightalto de la pantalla.
p_render_widthancho de render.
p_render_heightalto de render.
Devuelve
el resultado de la operación: true o false.

&& (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.

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.

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.

Devuelve
true si el render se está haciendo fuera de pantalla (a un FBO) o false si se está haciendo al framebuffer de la pantalla.

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.

Devuelve
el resultado de la operación: true o false.

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.

Devuelve
true si la capacidad de texturas múltiples está soportada, false en caso contrario.

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.

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.

Devuelve
proporción.

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.

Devuelve
true si las resoluciones de render y de pantalla son iguales, false en caso contrario.

Definición en la línea 331 del archivo moRenderManager.cpp.

MOint moRenderManager::RenderTexGLId ( MOint  p_tex_num)

Devuelve el OpenGL ID de la textura especificada (MO_RENDER_TEX, MO_SCREEN_TEX, MO_EFFECTS_TEX o MO_FINAL_TEX).

Devuelve
p_tex_num textura de la cual se pude el OpenGL ID.

Definición en la línea 796 del archivo moRenderManager.cpp.

MOint moRenderManager::RenderWidth ( ) const

Devuelve ancho de render / procesamiento.

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.

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.

Devuelve
proporción.

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.

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).

Parámetros
p_render_to_texture_modenuevo 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.

Devuelve
true si la capacidad de shaders está soportada, false en caso contrario.

Definición en la línea 813 del archivo moRenderManager.cpp.

bool moRenderManager::Unlock ( )

Destraba el lock creado con la función Lock.

Devuelve
el resultado de la operación: true o false.

Definición en la línea 119 del archivo moRenderManager.cpp.

MOboolean moRenderManager::ValidDestTexNum ( MOint  p_tex_num) const
inlineprotected

Definición en la línea 435 del archivo moRenderManager.h.

MOboolean moRenderManager::ValidSourceTexNum ( MOint  p_tex_num) const
inlineprotected

Definición en la línea 434 del archivo moRenderManager.h.

Documentación de los datos miembro

MOuint moRenderManager::m_fbo_idx
protected

Definición en la línea 432 del archivo moRenderManager.h.

MOint moRenderManager::m_interface_height
protected

Definición en la línea 428 del archivo moRenderManager.h.

MOint moRenderManager::m_interface_width
protected

Definición en la línea 428 del archivo moRenderManager.h.

moRenderOutputConfiguration moRenderManager::m_OutputConfiguration
protected

Definición en la línea 420 del archivo moRenderManager.h.

moDecoderManager* moRenderManager::m_pDecoderManager
protected

Definición en la línea 418 del archivo moRenderManager.h.

moFBManager* moRenderManager::m_pFBManager
protected

Definición en la línea 415 del archivo moRenderManager.h.

moBucketsPool* moRenderManager::m_pFramesPool
protected

Definición en la línea 422 del archivo moRenderManager.h.

moGLManager* moRenderManager::m_pGLManager
protected

Definición en la línea 414 del archivo moRenderManager.h.

int moRenderManager::m_PreviewShotIteration
protected

Definición en la línea 408 del archivo moRenderManager.h.

moTimerAbsolute moRenderManager::m_PreviewShotTimer
protected

Definición en la línea 407 del archivo moRenderManager.h.

moShaderManager* moRenderManager::m_pSHManager
protected

Definición en la línea 416 del archivo moRenderManager.h.

moTextureManager* moRenderManager::m_pTextureManager
protected

Definición en la línea 413 del archivo moRenderManager.h.

MOuint moRenderManager::m_render_attach_points[4]
protected

Definición en la línea 431 del archivo moRenderManager.h.

MOint moRenderManager::m_render_height
protected

Definición en la línea 427 del archivo moRenderManager.h.

MOint moRenderManager::m_render_tex_moid[6]
protected

Definición en la línea 430 del archivo moRenderManager.h.

moRenderManagerMode moRenderManager::m_render_to_texture_mode
protected

Definición en la línea 424 del archivo moRenderManager.h.

MOint moRenderManager::m_render_width
protected

Definición en la línea 427 del archivo moRenderManager.h.

moLock moRenderManager::m_RenderLock
protected

Definición en la línea 409 del archivo moRenderManager.h.

MOboolean moRenderManager::m_saved_screen
protected

Definición en la línea 411 del archivo moRenderManager.h.

MOint moRenderManager::m_screen_height
protected

Definición en la línea 426 del archivo moRenderManager.h.

MOint moRenderManager::m_screen_width
protected

Definición en la línea 426 del archivo moRenderManager.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: