Compartilhar via


Interface ID3D10Effect (d3d10effect.h)

Uma interface ID3D10Effect gerencia um conjunto de objetos de estado, recursos e sombreadores para implementar um efeito de renderização.

Herança

A interface ID3D10Effect herda da interface IUnknown . ID3D10Effect também tem estes tipos de membros:

Métodos

A interface ID3D10Effect tem esses métodos.

 
ID3D10Effect::GetConstantBufferByIndex

O método ID3D10Effect::GetConstantBufferByIndex (d3d10effect.h) obtém um buffer constante por índice.
ID3D10Effect::GetConstantBufferByName

Obtenha um buffer constante por nome. (ID3D10Effect.GetConstantBufferByName)
ID3D10Effect::GetDesc

Obter uma descrição de efeito.
ID3D10Effect::GetDevice

Obtenha o dispositivo que criou o efeito .
ID3D10Effect::GetTechniqueByIndex

Obtenha uma técnica por índice.
ID3D10Effect::GetTechniqueByName

Obtenha uma técnica por nome.
ID3D10Effect::GetVariableByIndex

Obtenha uma variável por índice.
ID3D10Effect::GetVariableByName

Obtenha uma variável por nome.
ID3D10Effect::GetVariableBySemantic

Obtenha uma variável por semântica.
ID3D10Effect::IsOptimized

Teste um efeito para ver se os metadados de reflexão foram removidos da memória.
ID3D10Effect::IsPool

Teste um efeito para ver se ele faz parte de um pool de memória.
ID3D10Effect::IsValid

Teste um efeito para ver se ele contém sintaxe válida.
ID3D10Effect::Optimize

Minimize a quantidade de memória necessária para um efeito.

Comentários

Um efeito é criado chamando D3D10CreateEffectFromMemory.

O sistema de efeito agrupa as informações necessárias para renderização em um efeito que contém: objetos de estado para atribuir alterações de estado em grupos, recursos para fornecer dados de entrada e armazenar dados de saída e programas que controlam como a renderização é feita chamada de sombreadores. Para obter mais informações, consulte Efeitos (Direct3D 10).

Observação  

Se você chamar QueryInterface em um objeto ID3D10Effect para recuperar a interface IUnknown , QueryInterface retornará E_NOINTERFACE. Para contornar esse problema, use o seguinte código:

IUnknown* pIUnknown = (IUnknown*)pEffect;
    pIUnknown->AddRef();

 

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d10effect.h

Confira também

Interfaces de efeito (Direct3D 10)