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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moRenderManager Class Reference

#include <moRenderManager.h>

Inheritance diagram for moRenderManager:
moResource moMoldeoObject moAbstract moScript

Public Member Functions

 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)
 
- Public Member Functions inherited from moResource
 moResource ()
 
virtual ~moResource ()
 
virtual MOboolean Init ()
 
moResourceType GetResourceType ()
 
- Public Member Functions inherited from 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. More...
 
void SetDescription (const moText &p_Description)
 Fija la descripción de este objeto. More...
 
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!!! More...
 
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 ()
 
- Public Member Functions inherited from moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. More...
 
- Public Member Functions inherited from 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)
 

Protected Member Functions

MOboolean ValidSourceTexNum (MOint p_tex_num) const
 
MOboolean ValidDestTexNum (MOint p_tex_num) const
 
- Protected Member Functions inherited from moResource
void SetResourceType (moResourceType p_restype)
 
- Protected Member Functions inherited from moMoldeoObject
virtual void LoadDefinition ()
 
virtual void ScriptExeInit ()
 Corre la funcion de script Run o Compila el nuevo script. More...
 
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 More...
 
int luaGetResourceManager (moLuaVirtualMachine &vm)
 Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. More...
 
int luaSetPreconf (moLuaVirtualMachine &vm)
 functions to access moConfig data More...
 
int luaGetPreconf (moLuaVirtualMachine &vm)
 
int luaGetParamIndex (moLuaVirtualMachine &vm)
 
int luaGetCurrentValue (moLuaVirtualMachine &vm)
 
int luaSetCurrentValue (moLuaVirtualMachine &vm)
 
int luaGetValuesCount (moLuaVirtualMachine &vm)
 
int luaGetInletIndex (moLuaVirtualMachine &vm)
 
int luaGetInletData (moLuaVirtualMachine &vm)
 
int luaSetInletData (moLuaVirtualMachine &vm)
 
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?! More...
 
int luaPauseTrackerHistory (moLuaVirtualMachine &vm)
 arranca la grabacion More...
 
int luaContinueTrackerHistory (moLuaVirtualMachine &vm)
 
int luaStopTrackerHistory (moLuaVirtualMachine &vm)
 
int luaGetHistoryRecord (moLuaVirtualMachine &vm)
 Devuelve...el baricentro. More...
 
int luaGetHistoryBarycenter (moLuaVirtualMachine &vm)
 va de parametro el id del tracker, el id de la instancia More...
 
int luaGetHistoryVariance (moLuaVirtualMachine &vm)
 Devuelve las varianzas. More...
 
int luaGetHistoryBounding (moLuaVirtualMachine &vm)
 Devuelve los rectangulos. More...
 
int luaGetHistoryAverage (moLuaVirtualMachine &vm)
 Devuelve los promedios. More...
 
int luaGetHistoryMinMax (moLuaVirtualMachine &vm)
 Devuelve el rectangulo max, min. More...
 

Protected Attributes

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
 
- Protected Attributes inherited from moMoldeoObject
moText m_FullJSON
 
moText m_Script
 
moMobDefinition m_MobDefinition
 
moMobState m_MobState
 Moldeo Object State. More...
 
moConfig m_Config
 Configuración de parámetros del objeto. More...
 
moResourceManagerm_pResourceManager
 Puntero al administrador de recursos. More...
 
moOutlets m_Outlets
 Conectores de salida, Arreglo de moOutlet's. More...
 
moInlets m_Inlets
 Conectores de entrada, Arreglo de moInlet's. More...
 
moInletInletScreenWidth
 
moInletInletScreenHeight
 
moInletInletTimeabs
 
moInletInletPreconfig
 
MOboolean m_bConnectorsLoaded
 
int __iscript
 
- Protected Attributes inherited from 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 More...
 
int m_iMethodBaseAncestors
 actual class iterator index method base More...
 
int m_MethodBases [256]
 increment on each call to RegisterFunctions More...
 

Additional Inherited Members

- Public Types inherited from moScript
typedef int(* Function )(moLuaVirtualMachine &vm)
 
- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- Public Attributes inherited from moScript
Function Functions [255]
 
- Static Public Attributes inherited from moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración More...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. More...
 
- Static Protected Attributes inherited from moScript
static moLuaVirtualMachine m_vm
 
static moLuaDebugger m_dbg
 

Detailed Description

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.

Definition at line 158 of file moRenderManager.h.

Constructor & Destructor Documentation

moRenderManager::moRenderManager ( )

Constructor por defecto.

Definition at line 77 of file moRenderManager.cpp.

moRenderManager::~moRenderManager ( )
virtual

Destructor por defecto.

Definition at line 110 of file moRenderManager.cpp.

Member Function Documentation

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.

Definition at line 375 of file 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.

Definition at line 381 of file 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.

Definition at line 341 of file 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.

Definition at line 345 of file 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.

Definition at line 363 of file 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).

Parameters
p_tex_numtextura de destino.

Definition at line 769 of file moRenderManager.cpp.

int moRenderManager::CreateLayer ( moEffect p_scene_effect)

Definition at line 136 of file 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).

Parameters
p_resolutionresolución con que es dibujada la textura.

Definition at line 285 of file 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).

Parameters
p_resolutionresolución con que es dibujada la textura.
p_tex_numtextura a dibujar.

Definition at line 590 of file 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.

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

Definition at line 596 of file 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

Definition at line 552 of file 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.

Definition at line 546 of file 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.

Definition at line 359 of file 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.

Definition at line 352 of file 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.

Definition at line 369 of file moRenderManager.cpp.

MOboolean moRenderManager::Finish ( )
virtual

Método de finalización.

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

Reimplemented from moResource.

Definition at line 315 of file moRenderManager.cpp.

MOboolean moRenderManager::FramebufferObjectSupported ( ) const

Verifica que la placa gráfica soporte FrameBuffer Objects (FBO).

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

Definition at line 808 of file moRenderManager.cpp.

moBucketsPool* moRenderManager::GetFramesPool ( )
inline

Definition at line 396 of file moRenderManager.h.

moRenderOutputConfiguration & moRenderManager::GetOutputConfiguration ( )

Definition at line 130 of file moRenderManager.cpp.

MOint moRenderManager::GetRenderToTexMode ( )
inline

Devuelve el modo de render utilizado en este momento.

Returns
el modo de render actual.

Definition at line 224 of file 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.

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

Definition at line 145 of file moRenderManager.cpp.

MOint moRenderManager::InterfaceHeight ( ) const

Devuelve alto de la pantalla.

Returns
alto de la pantalla.

Definition at line 851 of file moRenderManager.cpp.

MOint moRenderManager::InterfaceWidth ( ) const

Devuelve ancho de la pantalla de interface.

Returns
ancho de la pantalla de interface.

Definition at line 847 of file moRenderManager.cpp.

MOboolean moRenderManager::IsRenderToFBOEnabled ( )

Devuelve true o false dependiendo si el render a FBO está habilitado.

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

Definition at line 326 of file moRenderManager.cpp.

MOboolean moRenderManager::IsTextureNonPowerOf2Disabled ( ) const

Definition at line 819 of file moRenderManager.cpp.

bool moRenderManager::Lock ( )

Crea un lock en el thread de render para evitar conflictos de recursos.

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

Definition at line 115 of file moRenderManager.cpp.

MOboolean moRenderManager::MultiTextureSupported ( ) const

Verifica que la placa gráfica soporte texturas múltiples.

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

Definition at line 803 of file 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.

Definition at line 647 of file moRenderManager.cpp.

int moRenderManager::Render ( moObject3D p_pObj,
moCamera3D p_pCamera 
)

ACTIVATE TEXTURE UNIT 0

Pass TEXTURE UNIT 0 (use glActiveTexture and glBindTexture )

Definition at line 390 of file moRenderManager.cpp.

MOint moRenderManager::RenderHeight ( ) const

Devuelve alto de render / procesamiento.

Returns
alto de render / procesamiento.

Definition at line 879 of file moRenderManager.cpp.

void moRenderManager::RenderLayer ( int  layer_id)

Definition at line 141 of file moRenderManager.cpp.

float moRenderManager::RenderProportion ( ) const

Devuelve proporción de la pantalla de procesamiento, la relación del ancho por la altura.

Returns
proporción.

Definition at line 883 of file 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.

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

Definition at line 331 of file 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).

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

Definition at line 796 of file moRenderManager.cpp.

MOint moRenderManager::RenderWidth ( ) const

Devuelve ancho de render / procesamiento.

Returns
ancho de render / procesamiento.

Definition at line 875 of file 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.

Definition at line 634 of file moRenderManager.cpp.

MOint moRenderManager::ScreenHeight ( ) const

Devuelve alto de la pantalla.

Returns
alto de la pantalla.

Definition at line 835 of file moRenderManager.cpp.

float moRenderManager::ScreenProportion ( ) const

Devuelve proporción de la pantalla de salida, la relación del ancho por la altura.

Returns
proporción.

Definition at line 857 of file 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

Definition at line 676 of file moRenderManager.cpp.

MOint moRenderManager::ScreenWidth ( ) const

Devuelve ancho de la pantalla.

Returns
ancho de la pantalla.

Definition at line 823 of file moRenderManager.cpp.

void moRenderManager::SetInterfaceView ( int  p_width,
int  p_height 
)

Definition at line 912 of file moRenderManager.cpp.

void moRenderManager::SetOutputConfiguration ( moRenderOutputConfiguration  p_output_configuration)

Definition at line 124 of file 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).

Parameters
p_render_to_texture_modenuevo modo de render.

Definition at line 336 of file moRenderManager.cpp.

void moRenderManager::SetView ( int  p_width,
int  p_height 
)

Definition at line 900 of file moRenderManager.cpp.

MOboolean moRenderManager::ShadersSupported ( ) const

Verifica que la placa gráfica soporte shaders.

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

Definition at line 813 of file moRenderManager.cpp.

bool moRenderManager::Unlock ( )

Destraba el lock creado con la función Lock.

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

Definition at line 119 of file moRenderManager.cpp.

MOboolean moRenderManager::ValidDestTexNum ( MOint  p_tex_num) const
inlineprotected

Definition at line 435 of file moRenderManager.h.

MOboolean moRenderManager::ValidSourceTexNum ( MOint  p_tex_num) const
inlineprotected

Definition at line 434 of file moRenderManager.h.

Member Data Documentation

MOuint moRenderManager::m_fbo_idx
protected

Definition at line 432 of file moRenderManager.h.

MOint moRenderManager::m_interface_height
protected

Definition at line 428 of file moRenderManager.h.

MOint moRenderManager::m_interface_width
protected

Definition at line 428 of file moRenderManager.h.

moRenderOutputConfiguration moRenderManager::m_OutputConfiguration
protected

Definition at line 420 of file moRenderManager.h.

moDecoderManager* moRenderManager::m_pDecoderManager
protected

Definition at line 418 of file moRenderManager.h.

moFBManager* moRenderManager::m_pFBManager
protected

Definition at line 415 of file moRenderManager.h.

moBucketsPool* moRenderManager::m_pFramesPool
protected

Definition at line 422 of file moRenderManager.h.

moGLManager* moRenderManager::m_pGLManager
protected

Definition at line 414 of file moRenderManager.h.

int moRenderManager::m_PreviewShotIteration
protected

Definition at line 408 of file moRenderManager.h.

moTimerAbsolute moRenderManager::m_PreviewShotTimer
protected

Definition at line 407 of file moRenderManager.h.

moShaderManager* moRenderManager::m_pSHManager
protected

Definition at line 416 of file moRenderManager.h.

moTextureManager* moRenderManager::m_pTextureManager
protected

Definition at line 413 of file moRenderManager.h.

MOuint moRenderManager::m_render_attach_points[4]
protected

Definition at line 431 of file moRenderManager.h.

MOint moRenderManager::m_render_height
protected

Definition at line 427 of file moRenderManager.h.

MOint moRenderManager::m_render_tex_moid[6]
protected

Definition at line 430 of file moRenderManager.h.

moRenderManagerMode moRenderManager::m_render_to_texture_mode
protected

Definition at line 424 of file moRenderManager.h.

MOint moRenderManager::m_render_width
protected

Definition at line 427 of file moRenderManager.h.

moLock moRenderManager::m_RenderLock
protected

Definition at line 409 of file moRenderManager.h.

MOboolean moRenderManager::m_saved_screen
protected

Definition at line 411 of file moRenderManager.h.

MOint moRenderManager::m_screen_height
protected

Definition at line 426 of file moRenderManager.h.

MOint moRenderManager::m_screen_width
protected

Definition at line 426 of file moRenderManager.h.


The documentation for this class was generated from the following files: