|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
Encapsula un D3D11_VIEWPORT para definir la región de renderizado en la pantalla.
Más...
#include <Viewport.h>
Métodos públicos | |
| void | destroy () |
| Libera recursos asociados al viewport. | |
| HRESULT | init (const Window &window) |
| Inicializa el viewport a partir de una ventana. | |
| HRESULT | init (unsigned int width, unsigned int height) |
| Inicializa el viewport con dimensiones específicas. | |
| void | render (DeviceContext &deviceContext) |
| Aplica el viewport al contexto de dispositivo. | |
| void | update () |
| Actualiza los parámetros del viewport. | |
| Viewport ()=default | |
| Constructor por defecto. | |
| ~Viewport ()=default | |
| Destructor por defecto. | |
Atributos públicos | |
| D3D11_VIEWPORT | m_viewport |
| Estructura de Direct3D que define el viewport. | |
Un viewport en Direct3D 11 especifica el área rectangular del render target donde se dibujarán las primitivas. Incluye dimensiones, profundidad mínima y máxima, así como el origen en la superficie de render.
Esta clase permite inicializar un viewport a partir de una ventana o de dimensiones específicas, y aplicarlo al pipeline gráfico.
Definición en la lÃnea 23 del archivo Viewport.h.
|
default |
|
default |
|
inline |
En este caso, no hay recursos COM asociados, por lo que la implementación es vacía.
Definición en la lÃnea 95 del archivo Viewport.h.
| HRESULT Viewport::init | ( | const Window & | window | ) |
Utiliza el tamaño del cliente de la ventana para definir las dimensiones del viewport.
| window | Referencia a la ventana que define el área de renderizado. |
S_OK si la inicialización fue exitosa.m_viewport contendrá las dimensiones de la ventana. Definición en la lÃnea 11 del archivo Viewport.cpp.
Hace referencia a ERROR, Window::m_height, Window::m_hWnd, m_viewport y Window::m_width.
Referenciado por BaseApp::init() y BaseApp::onResize().
| HRESULT Viewport::init | ( | unsigned int | width, |
| unsigned int | height | ||
| ) |
Define un viewport con el ancho y alto especificados. Los valores de profundidad mínima y máxima se establecen por defecto en 0.0f y 1.0f respectivamente.
| width | Ancho del viewport en píxeles. |
| height | Alto del viewport en píxeles. |
S_OK si la inicialización fue exitosa. Definición en la lÃnea 32 del archivo Viewport.cpp.
Hace referencia a ERROR y m_viewport.
| void Viewport::render | ( | DeviceContext & | deviceContext | ) |
Llama a RSSetViewports para establecer este viewport en la etapa de rasterización del pipeline.
| deviceContext | Contexto de dispositivo donde se aplicará. |
init(). Definición en la lÃnea 48 del archivo Viewport.cpp.
Hace referencia a ERROR, DeviceContext::m_deviceContext, m_viewport y DeviceContext::RSSetViewports().
Referenciado por BaseApp::render().
| void Viewport::update | ( | ) |
Método de marcador para futuras extensiones (por ejemplo, manejo de redimensionado dinámico de la ventana).
| D3D11_VIEWPORT Viewport::m_viewport |
Definición en la lÃnea 101 del archivo Viewport.h.