|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
#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. | |
Definición en la lÃnea 23 del archivo RasterizerState.h.
|
default |
|
default |
No libera automáticamente el recurso COM; llamar a destroy().
| void RasterizerState::destroy | ( | ) |
Idempotente: puede llamarse múltiples veces de forma segura.
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().
| 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.
| 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.
| device | Dispositivo con el que se creará el recurso. |
S_OK si la creación fue exitosa; código HRESULT en caso de error.S_OK, m_rasterizerState != nullptr. 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().
| void RasterizerState::render | ( | DeviceContext & | deviceContext | ) |
Llama a ID3D11DeviceContext::RSSetState para establecer el rasterizador activo.
| deviceContext | Contexto donde se aplicará el rasterizer state. |
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().
| void RasterizerState::update | ( | ) |
Método de marcador para recrear o modificar dinámicamente la configuración del rasterizador.
Definición en la lÃnea 55 del archivo RasterizerState.cpp.
|
private |