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

#include <RasterizerState.h>

Métodos públicos

void destroy ()
 Libera el recurso ID3D11RasterizerState.
 
HRESULT init (Device &device, D3D11_FILL_MODE fill, D3D11_CULL_MODE cull, bool frontCCW, bool depthClip)
 
HRESULT init (Device device)
 Inicializa el Rasterizer State.
 
 RasterizerState ()=default
 Constructor por defecto.
 
void render (DeviceContext &deviceContext)
 Aplica el Rasterizer State al contexto de dispositivo.
 
void update ()
 Actualiza parámetros internos del Rasterizer.
 
 ~RasterizerState ()=default
 Destructor por defecto.
 

Atributos privados

ID3D11RasterizerState * m_rasterizerState = nullptr
 Estado de rasterización de Direct3D 11.
 

Descripción detallada

Definición en la línea 23 del archivo RasterizerState.h.

Documentación de constructores y destructores

◆ RasterizerState()

RasterizerState::RasterizerState ( )
default

◆ ~RasterizerState()

RasterizerState::~RasterizerState ( )
default

No libera automáticamente el recurso COM; llamar a destroy().

Documentación de funciones miembro

◆ destroy()

void RasterizerState::destroy ( )

Idempotente: puede llamarse múltiples veces de forma segura.

Postcondición
m_rasterizerState == nullptr.

Definición en la línea 69 del archivo RasterizerState.cpp.

Hace referencia a m_rasterizerState y SAFE_RELEASE.

Referenciado por BaseApp::destroy() y ForwardRenderer::destroy().

◆ init() [1/2]

HRESULT RasterizerState::init ( Device device,
D3D11_FILL_MODE  fill,
D3D11_CULL_MODE  cull,
bool  frontCCW,
bool  depthClip 
)

Definición en la línea 34 del archivo RasterizerState.cpp.

Hace referencia a ERROR, Device::m_device y m_rasterizerState.

◆ init() [2/2]

HRESULT RasterizerState::init ( Device  device)

Crea un ID3D11RasterizerState con una configuración determinada (por ejemplo, D3D11_FILL_SOLID y D3D11_CULL_BACK). La configuración exacta debe definirse en la implementación del método.

Parámetros
deviceDispositivo con el que se creará el recurso.
Devuelve
S_OK si la creación fue exitosa; código HRESULT en caso de error.
Postcondición
Si retorna S_OK, m_rasterizerState != nullptr.
Ver también
render(), destroy()

Definición en la línea 11 del archivo RasterizerState.cpp.

Hace referencia a ERROR, Device::m_device y m_rasterizerState.

Referenciado por ForwardRenderer::createShadowResources(), BaseApp::init() y Skybox::init().

◆ render()

void RasterizerState::render ( DeviceContext deviceContext)

Llama a ID3D11DeviceContext::RSSetState para establecer el rasterizador activo.

Parámetros
deviceContextContexto donde se aplicará el rasterizer state.
Precondición
m_rasterizerState debe haberse creado con init().

Definición en la línea 59 del archivo RasterizerState.cpp.

Hace referencia a ERROR, m_rasterizerState y DeviceContext::RSSetState().

Referenciado por Skybox::render(), ForwardRenderer::renderObject() y ForwardRenderer::renderShadowPass().

◆ update()

void RasterizerState::update ( )

Método de marcador para recrear o modificar dinámicamente la configuración del rasterizador.

Nota
Actualmente no realiza ninguna operación.

Definición en la línea 55 del archivo RasterizerState.cpp.

Documentación de datos miembro

◆ m_rasterizerState

ID3D11RasterizerState* RasterizerState::m_rasterizerState = nullptr
private

Válido después de init(); nullptr tras destroy().

Definición en la línea 98 del archivo RasterizerState.h.

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


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