Métodos públicos | |
| void | BindTexture (DX_LPTEXTURE pBitmapTexture) |
| DX_LPTEXTURE | LoadTexture (TextureInfo *pTexInfo, DWORD filter=2, DWORD mipFilter=2) |
| int | GetViewPortHeight () |
| int | GetViewPortWidth () |
| int | GetBits () |
| bool | GetFullscreen () |
| void | LoadIdentity () |
| void | Scale (float fX, float fY) |
| void | Translate (float fX, float fY, float fZ) |
| void | RotationZ (float fAngle) |
| void | PushMatrix () |
| void | PopMatrix () |
| void | SetMatrixMode (int matType) |
| bool | SetFont (int ft, int size=15) |
| void | SetFontColor (unsigned int color) |
| int | GetFont () |
| void | DrawString (wstring &text, float x, float y, float w, float h, unsigned int align=ZAK_TEXT_LEFT) |
| void | DrawString (string &text, float x, float y, float w, float h, unsigned int align=ZAK_TEXT_LEFT) |
| void | DrawString (char *text, float x, float y, float w, float h, unsigned int align=ZAK_TEXT_LEFT) |
| void | EnableModulate () |
| void | SetModulationColor (DWORD dwColor) |
| void | DisableModulate () |
| void | SetMinFilter (unsigned int stage, DWORD filter) |
| void | SetMagFilter (unsigned int stage, DWORD filter) |
| void | SetViewPosition (float fPosX, float fPosY) |
| void | GetViewPosition (float &fPosX, float &fPosY) |
| void | EnableScissor () |
| void | DisableScissor () |
| bool | SetScissor (CONST RECT &rect) |
| void | GetWorldRect (RECT &Rect) |
| void | EnableState (int eRenderState) |
| void | DisableState (int eRenderState) |
| void | Draw (ColorVertex *VertexCollection, DRAWPRIMITIVES ePrim, unsigned int uiVertexCount) |
| void | Draw (TexVertex *vertexCollection, DRAWPRIMITIVES prim, unsigned int uiVertexCount) |
| void | DrawCircle (float x, float y, float radius, DWORD color) |
| void | DrawLine (float x1, float y1, DWORD c1, float x2, float y2, DWORD c2) |
| bool | Startup (unsigned int iAncho, unsigned int iAlto, int iBits, bool bFullScreen, int refreshRate, bool vsync) |
| void | ShutDown () |
| void | BeginScene () |
| void | EndEscene () |
| void | ClearTextures () |
| void | SetClearColor (D3DCOLOR ClearColor) |
| void | Clear () |
| void | Present (void) |
| bool | ChangeResolution (unsigned int uiAncho, unsigned int uiAlto, int iBits, bool bFullScreen, int refreshRate, bool vsync) |
| DX_LPDIRECT3DDEVICE | GetDevice () |
| void | Register (ENTITY *entity) |
| void | Unregister (ENTITY *entity) |
| bool | RegisterScript () |
Amigas | |
| class | Game |
| int zak::Renderer::GetBits | ( | ) | [inline] |
Devuelve los bits por píxel (32 o 16) que están activados
| bool zak::Renderer::GetFullscreen | ( | ) | [inline] |
Devuelve si la aplicación está corriendo a pantalla completa o no
| void zak::Renderer::LoadIdentity | ( | ) |
Carga la identidad en la matriz seleccionada actualmente
| void zak::Renderer::Scale | ( | float | fX, | |
| float | fY | |||
| ) |
Aplica la escala a la matriz actual
| fX | componente X de la escala | |
| fY | componente Y de la escala |
| void zak::Renderer::Translate | ( | float | fX, | |
| float | fY, | |||
| float | fZ | |||
| ) |
Aplica la traslación a la matriz actual
| fX | componente X de la traslación | |
| fY | componente Y de la traslación | |
| fZ | componente Z de la traslación |
| void zak::Renderer::RotationZ | ( | float | fAngle | ) |
Aplica la rotación en el eje Z a la matriz actual
| fAngle | ángulo de rotación en grados centígrados |
| void zak::Renderer::PushMatrix | ( | ) |
Apila la matriz actual
| void zak::Renderer::PopMatrix | ( | ) |
Desapila la matriz actual
| void zak::Renderer::SetMatrixMode | ( | int | matType | ) | [inline] |
Selecciona la matriz actual.
| matType | Tipo de matriz (mundo, vista o proyección) indicado por el enumerador MATRIX_MODES |
| bool zak::Renderer::SetFont | ( | int | ft, | |
| int | size = 15 | |||
| ) |
Selecciona la fuente actual del texto de debug
| ft | Tipo de fuente definido por el tipo ZAK_FONT_TYPES |
| void zak::Renderer::SetFontColor | ( | unsigned int | color | ) | [inline] |
Permite indicar el color de fuente
| color | color de la fuente |
| int zak::Renderer::GetFont | ( | ) |
Devuelve la fuente actual
| void zak::Renderer::DrawString | ( | wstring & | text, | |
| float | x, | |||
| float | y, | |||
| float | w, | |||
| float | h, | |||
| unsigned int | align = ZAK_TEXT_LEFT | |||
| ) |
Permite mostrar texto de debug en pantalla
x | y -+-----------------+ - | texto | . | | . h | | . | | . +-----------------+ - |.................| w Alineaciones posibles: ZAK_TEXT_BOTTOM ZAK_TEXT_CALCRECT ZAK_TEXT_CENTER ZAK_TEXT_EXPANDTABS ZAK_TEXT_LEFT ZAK_TEXT_NOCLIP ZAK_TEXT_RIGHT ZAK_TEXT_RTLREADING ZAK_TEXT_SINGLELINE ZAK_TEXT_TOP ZAK_TEXT_VCENTER ZAK_TEXT_WORDBREAK
| text | texto a mostrar del tipo wstring | |
| x | posición de pantalla en x del comienzo de la caja de texto donde se encontrará el mismo | |
| y | posición de pantalla en y del comienzo de la caja de texto donde se encontrará el mismo | |
| w | ancho de la caja de texto donde se encontrará el mismo | |
| h | alto de la caja de texto donde se encontrará el mismo | |
| align | alineación que llevará el texto que puede ser |
| void zak::Renderer::DrawString | ( | string & | text, | |
| float | x, | |||
| float | y, | |||
| float | w, | |||
| float | h, | |||
| unsigned int | align = ZAK_TEXT_LEFT | |||
| ) |
Permite mostrar texto de debug en pantalla
x | y -+-----------------+ - | texto | . | | . h | | . | | . +-----------------+ - |.................| w Alineaciones posibles: ZAK_TEXT_BOTTOM ZAK_TEXT_CALCRECT ZAK_TEXT_CENTER ZAK_TEXT_EXPANDTABS ZAK_TEXT_LEFT ZAK_TEXT_NOCLIP ZAK_TEXT_RIGHT ZAK_TEXT_RTLREADING ZAK_TEXT_SINGLELINE ZAK_TEXT_TOP ZAK_TEXT_VCENTER ZAK_TEXT_WORDBREAK
| text | texto a mostrar del tipo string | |
| x | posición de pantalla en x del comienzo de la caja de texto donde se encontrará el mismo | |
| y | posición de pantalla en y del comienzo de la caja de texto donde se encontrará el mismo | |
| w | ancho de la caja de texto donde se encontrará el mismo | |
| h | alto de la caja de texto donde se encontrará el mismo | |
| align | alineación que llevará el texto que puede ser |
| void zak::Renderer::DrawString | ( | char * | text, | |
| float | x, | |||
| float | y, | |||
| float | w, | |||
| float | h, | |||
| unsigned int | align = ZAK_TEXT_LEFT | |||
| ) |
Permite mostrar texto de debug en pantalla
x | y -+-----------------+ - | texto | . | | . h | | . | | . +-----------------+ - |.................| w Alineaciones posibles: ZAK_TEXT_BOTTOM ZAK_TEXT_CALCRECT ZAK_TEXT_CENTER ZAK_TEXT_EXPANDTABS ZAK_TEXT_LEFT ZAK_TEXT_NOCLIP ZAK_TEXT_RIGHT ZAK_TEXT_RTLREADING ZAK_TEXT_SINGLELINE ZAK_TEXT_TOP ZAK_TEXT_VCENTER ZAK_TEXT_WORDBREAK
| text | texto a mostrar del tipo char* terminada en | |
| x | posición de pantalla en x del comienzo de la caja de texto donde se encontrará el mismo | |
| y | posición de pantalla en y del comienzo de la caja de texto donde se encontrará el mismo | |
| w | ancho de la caja de texto donde se encontrará el mismo | |
| h | alto de la caja de texto donde se encontrará el mismo | |
| align | alineación que llevará el texto que puede ser |
| void zak::Renderer::EnableModulate | ( | ) | [inline] |
Activa la modulación del color Ejemplo de uso:
g_renderer.EnableModulate();
g_renderer.SetModulationColor(0xFFFF0000); // selecciono el color rojo
// Dibujo los elementos que serán coloreados
g_renderer.DisableModulate();
| void zak::Renderer::SetModulationColor | ( | DWORD | dwColor | ) | [inline] |
Permite la selección del color de modulación Ejemplo de uso:
g_renderer.EnableModulate();
g_renderer.SetModulationColor(0xFFFF0000); // selecciono el color rojo
// Dibujo los elementos que serán coloreados
g_renderer.DisableModulate();
| void zak::Renderer::DisableModulate | ( | ) | [inline] |
Desactiva la modulación del color Ejemplo de uso:
g_renderer.EnableModulate();
g_renderer.SetModulationColor(0xFFFF0000); // selecciono el color rojo
// Dibujo los elementos que serán coloreados
g_renderer.DisableModulate();
| void zak::Renderer::SetViewPosition | ( | float | fPosX, | |
| float | fPosY | |||
| ) | [inline] |
Permite indicar la posición de mundo de la vista.
| fPosX | posición de mundo en el eje X de la vista | |
| fPosY | posición de mundo en el eje Y de la vista |
| void zak::Renderer::GetViewPosition | ( | float & | fPosX, | |
| float & | fPosY | |||
| ) | [inline] |
Devuelve la posición de mundo de la vista.
| fPosX | posición de mundo en el eje X de la vista | |
| fPosY | posición de mundo en el eje Y de la vista |
| void zak::Renderer::EnableScissor | ( | ) | [inline] |
Activa el scissor que permite dibujar solo en el area indicada por SetScissor
| void zak::Renderer::DisableScissor | ( | ) | [inline] |
Desactiva el scissor
| bool zak::Renderer::SetScissor | ( | CONST RECT & | rect | ) | [inline] |
Permite indicar el recuadro en coordenadas de pantalla donde se quiere dibujar. Lo que quede fuera del recuadro será ignorado.
| rect | un puntero a un tipo RECT que definirá el rectángulo |
| void zak::Renderer::EnableState | ( | int | eRenderState | ) | [inline] |
Permite activar un estado definido por el tipo RenderStates
| eRenderState | estado que se desea activar |
| void zak::Renderer::DisableState | ( | int | eRenderState | ) | [inline] |
Permite desactivar un estado definido por el tipo RenderStates
| eRenderState | estado que se desea desactivar |
| void zak::Renderer::Draw | ( | ColorVertex * | VertexCollection, | |
| DRAWPRIMITIVES | ePrim, | |||
| unsigned int | uiVertexCount | |||
| ) |
Permite procesar y dibujar en pantalla un arreglo de vértices de color (ColorVertex)
| VertexCollection | arreglo de vértices que se desea mostrar | |
| ePrim | tipo de primitiva definida por DRAWPRIMITIVES | |
| uiVertexCount | cantidad de vértices en total |
| void zak::Renderer::Draw | ( | TexVertex * | vertexCollection, | |
| DRAWPRIMITIVES | prim, | |||
| unsigned int | uiVertexCount | |||
| ) |
Permite procesar y dibujar en pantalla un arreglo de vértices texturados (TexVertex)
| VertexCollection | arreglo de vértices que se desea mostrar | |
| ePrim | tipo de primitiva definida por DRAWPRIMITIVES | |
| uiVertexCount | cantidad de vértices en total |
| bool zak::Renderer::Startup | ( | unsigned int | iAncho, | |
| unsigned int | iAlto, | |||
| int | iBits, | |||
| bool | bFullScreen, | |||
| int | refreshRate, | |||
| bool | vsync | |||
| ) |
Inicializa DirectX
| iAncho | ancho de la resolución de pantalla | |
| iAlto | alto de la resolución de pantalla | |
| iBits | bits de color | |
| bFullScreen | si deseamos pantalla completa o no | |
| refreshRate | ciclos de refresco expresados en hertz | |
| vsync | si deseamos activar la sincronización vertical o no |
| void zak::Renderer::ShutDown | ( | ) |
Apaga el DirectX
| void zak::Renderer::BeginScene | ( | ) | [inline] |
Comienzo del dibujado de la escena
| void zak::Renderer::EndEscene | ( | ) | [inline] |
Fin del dibujado de la escena
| void zak::Renderer::ClearTextures | ( | ) |
Borrar todas las texturas
| void zak::Renderer::SetClearColor | ( | D3DCOLOR | ClearColor | ) |
Selección del color con el que se rellenará la pantalla al borrarla
| void zak::Renderer::Clear | ( | ) | [inline] |
Borrado de pantalla
| void zak::Renderer::Present | ( | void | ) | [inline] |
Presenta la escena en pantalla
| bool zak::Renderer::ChangeResolution | ( | unsigned int | uiAncho, | |
| unsigned int | uiAlto, | |||
| int | iBits, | |||
| bool | bFullScreen, | |||
| int | refreshRate, | |||
| bool | vsync | |||
| ) |
Cambio de resolución en tiempo real
1.5.1-p1