Compartilhar via


Interface ID3DX11Effect

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

Membros

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

Métodos

A interface ID3DX11Effect tem esses métodos.

Método Descrição
CloneEffect Cria uma cópia de uma interface de efeito.
GetClassLinkage Obtém uma interface de vinculação de classe.
GetConstantBufferByIndex Obter um buffer constante por índice.
GetConstantBufferByName Obtenha um buffer constante por nome.
GetDesc Obter uma descrição de efeito.
GetDevice Obtenha o dispositivo que criou o efeito .
GetGroupByIndex Obtém um grupo de efeitos por índice.
GetGroupByName Obtém um grupo de efeitos por nome.
GetTechniqueByIndex Obtenha uma técnica por índice.
GetTechniqueByName Obtenha uma técnica por nome.
GetVariableByIndex Obtenha uma variável por índice.
GetVariableByName Obtenha uma variável por nome.
GetVariableBySemantic Obtenha uma variável por semântica.
IsOptimized Teste um efeito para ver se os metadados de reflexão foram removidos da memória.
Isvalid Teste um efeito para ver se ele contém sintaxe válida.
Otimizar Minimize a quantidade de memória necessária para um efeito.

Comentários

Um efeito é criado chamando D3DX11CreateEffectFromMemory.

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.

Observação

O SDK do DirectX não fornece binários compilados para efeitos. Você deve usar a origem Efeitos 11 para criar seu aplicativo do tipo efeitos. Para obter mais informações sobre como usar a origem efeitos 11, consulte Diferenças entre efeitos 10 e efeitos 11.

Observação

Se você chamar QueryInterface em um objeto ID3DX11Effect 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
parâmetro
D3dx11effect.h
Biblioteca
N/A (uma biblioteca efeitos 11 está disponível online como fonte compartilhada.)

Confira também

Efeitos 11 Interfaces

D3DX Interfaces