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