|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
Encapsula un ID3D11SamplerState para la etapa de muestreo de texturas en Direct3D 11.
Más...
#include <SamplerState.h>
Métodos públicos | |
| void | destroy () |
Libera el recurso ID3D11SamplerState. | |
| HRESULT | init (Device &device) |
| Inicializa el Sampler State con una configuración predeterminada. | |
| void | render (DeviceContext &deviceContext, unsigned int StartSlot, unsigned int NumSamplers) |
| Asigna el Sampler State a la etapa de Pixel Shader. | |
| SamplerState ()=default | |
| Constructor por defecto. | |
| void | update () |
| Actualiza parámetros internos del Sampler. | |
| ~SamplerState ()=default | |
| Destructor por defecto. | |
Atributos públicos | |
| ID3D11SamplerState * | m_sampler = nullptr |
| Recurso COM de Direct3D 11 para el Sampler State. | |
Un Sampler State define cómo se leen las texturas en los shaders:
Esta clase administra la creación, aplicación y destrucción de un SamplerState.
Definición en la lÃnea 23 del archivo SamplerState.h.
|
default |
|
default |
No libera automáticamente el recurso COM; llamar a destroy().
| void SamplerState::destroy | ( | ) |
Idempotente: puede llamarse múltiples veces de forma segura.
m_sampler == nullptr. Definición en la lÃnea 53 del archivo SamplerState.cpp.
Hace referencia a m_sampler y SAFE_RELEASE.
Referenciado por BaseApp::destroy() y Actor::destroy().
| HRESULT SamplerState::init | ( | Device & | device | ) |
Crea un ID3D11SamplerState configurado según la implementación (ejemplo: filtrado lineal, wrap en UV, LOD completo).
| device | Dispositivo con el que se creará el recurso. |
S_OK si fue exitoso; código HRESULT en caso de error.S_OK, m_sampler != nullptr. Definición en la lÃnea 11 del archivo SamplerState.cpp.
Hace referencia a Device::CreateSamplerState(), ERROR, Device::m_device y m_sampler.
Referenciado por Actor::Actor(), BaseApp::init() y Skybox::init().
| void SamplerState::render | ( | DeviceContext & | deviceContext, |
| unsigned int | StartSlot, | ||
| unsigned int | NumSamplers | ||
| ) |
Llama a ID3D11DeviceContext::PSSetSamplers para establecer el sampler.
| deviceContext | Contexto donde se aplicará el sampler. |
| StartSlot | Slot inicial en el que se vinculará el sampler. |
| NumSamplers | Número de samplers a enlazar (normalmente 1). |
m_sampler debe haberse creado con init(). Definición en la lÃnea 41 del archivo SamplerState.cpp.
Hace referencia a ERROR, m_sampler y DeviceContext::PSSetSamplers().
Referenciado por Skybox::render(), Actor::render() y ForwardRenderer::renderObject().
| void SamplerState::update | ( | ) |
Método de marcador para recrear o mutar dinámicamente la configuración (por ejemplo, cambiar de filtrado linear a anisotrópico).
Definición en la lÃnea 36 del archivo SamplerState.cpp.
| ID3D11SamplerState* SamplerState::m_sampler = nullptr |