Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase Viewport

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.
 

Descripción detallada

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.

Documentación de constructores y destructores

◆ Viewport()

Viewport::Viewport ( )
default

◆ ~Viewport()

Viewport::~Viewport ( )
default

Documentación de funciones miembro

◆ destroy()

void Viewport::destroy ( )
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.

◆ init() [1/2]

HRESULT Viewport::init ( const Window window)

Utiliza el tamaño del cliente de la ventana para definir las dimensiones del viewport.

Parámetros
windowReferencia a la ventana que define el área de renderizado.
Devuelve
S_OK si la inicialización fue exitosa.
Postcondición
El miembro 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().

◆ init() [2/2]

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.

Parámetros
widthAncho del viewport en píxeles.
heightAlto del viewport en píxeles.
Devuelve
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.

◆ render()

void Viewport::render ( DeviceContext deviceContext)

Llama a RSSetViewports para establecer este viewport en la etapa de rasterización del pipeline.

Parámetros
deviceContextContexto de dispositivo donde se aplicará.
Precondición
El viewport debe haber sido inicializado con 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().

◆ update()

void Viewport::update ( )

Método de marcador para futuras extensiones (por ejemplo, manejo de redimensionado dinámico de la ventana).

Nota
Actualmente no realiza ninguna operación.

Documentación de datos miembro

◆ m_viewport

D3D11_VIEWPORT Viewport::m_viewport

Definición en la línea 101 del archivo Viewport.h.

Referenciado por init(), init() y render().


La documentación de esta clase está generada de los siguientes archivos: