Compartir a través de


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).

Nota  

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

Consulte también

Interfaces de efecto (Direct3D 10)