Interfaz ID3D10Effect (d3d10effect.h)
Una interfaz ID3D10Effect administra un conjunto de objetos de estado, recursos y sombreadores para implementar un efecto de representación.
Herencia
La interfaz ID3D10Effect hereda de la interfaz IUnknown . ID3D10Effect también tiene estos tipos de miembros:
Métodos
La interfaz ID3D10Effect tiene estos métodos.
ID3D10Effect::GetConstantBufferByIndex El método ID3D10Effect::GetConstantBufferByIndex (d3d10effect.h) obtiene un búfer constante por índice. |
ID3D10Effect::GetConstantBufferByName Obtenga un búfer de constantes por nombre. (ID3D10Effect.GetConstantBufferByName) |
ID3D10Effect::GetDesc Obtenga una descripción del efecto. |
ID3D10Effect::GetDevice Obtenga el dispositivo que creó el efecto. |
ID3D10Effect::GetTechniqueByIndex Obtener una técnica por índice. |
ID3D10Effect::GetTechniqueByName Obtenga una técnica por su nombre. |
ID3D10Effect::GetVariableByIndex Obtener una variable por índice. |
ID3D10Effect::GetVariableByName Obtenga una variable por nombre. |
ID3D10Effect::GetVariableBySemantic Obtenga una variable por semántica. |
ID3D10Effect::IsOptimized Pruebe un efecto para ver si los metadatos de reflexión se han quitado de la memoria. |
ID3D10Effect::IsPool Pruebe un efecto para ver si forma parte de un grupo de memoria. |
ID3D10Effect::IsValid Pruebe un efecto para ver si contiene una sintaxis válida. |
ID3D10Effect::Optimize Minimice la cantidad de memoria necesaria para un efecto. |
Comentarios
Se crea un efecto llamando a D3D10CreateEffectFromMemory.
El sistema de efectos agrupa la información necesaria para representar en un efecto que contiene: objetos de estado para asignar cambios de estado en grupos, recursos para proporcionar datos de entrada y almacenar datos de salida, y programas que controlan cómo se realiza la representación denominada sombreadores. Para obtener más información, vea Efectos (Direct3D 10).
Si llama a QueryInterface en un objeto ID3D10Effect para recuperar la interfaz IUnknown , QueryInterface devuelve E_NOINTERFACE. Para solucionar este problema, use el código siguiente:
IUnknown* pIUnknown = (IUnknown*)pEffect;
pIUnknown->AddRef();
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3d10effect.h |