Compartilhar via


Interfaces do sistema de efeito (Direct3D 10)

O sistema de efeito define várias interfaces para gerenciar o estado do efeito. Há dois tipos de interfaces: aquelas usadas pelo runtime para renderizar um efeito e interfaces de reflexão para obter e definir variáveis de efeito.

Interfaces de runtime de efeito

Use interfaces de runtime para renderizar um efeito.

Runtime Interfaces Descrição
ID3D10Effect Interface Coleção de uma ou mais técnicas para renderização.
ID3D10Include Interface Uma interface para adicionar comportamentos personalizados ao ler arquivos de inclusão.
ID3D10EffectPass Interface Uma coleção de atribuições de estado.
ID3D10EffectPool Interface Crie um local de memória para que as variáveis sejam compartilhadas entre os efeitos.
ID3D10EffectTechnique Interface Uma coleção de um ou mais passes.

 

Interfaces de reflexão de efeito

A reflexão é implementada no sistema de efeito para dar suporte ao estado de efeito de leitura (e gravação). Há várias maneiras de acessar variáveis de efeito.

Definindo grupos de estado de efeito

Use essas interfaces para obter e definir um grupo de estado.

Interfaces de reflexão Descrição
ID3D10EffectBlendVariable Interface Obter e definir o estado de combinação.
ID3D10EffectDepthStencilVariable Interface Obter e definir o estado do estêncil de profundidade.
ID3D10EffectRasterizerVariable Interface Obter e definir o estado do rasterizador.
ID3D10EffectSamplerVariable Interface Obter e definir o estado do sampler.

 

Configurando recursos de efeito

Use essas interfaces para obter e definir recursos.

Interfaces de reflexão Descrição
ID3D10EffectConstantBuffer Interface Acessar dados em um buffer de textura ou buffer constante.
ID3D10EffectDepthStencilViewVariable Interface Acessar dados em um recurso de estêncil de profundidade.
ID3D10EffectRenderTargetViewVariable Interface Acessar dados em um destino de renderização.
ID3D10EffectShaderResourceVariable Interface Acessar dados em um recurso de sombreador.

 

Definindo outras variáveis de efeito

Use essas interfaces para obter e definir o estado pelo tipo de variável.

Interfaces de reflexão Descrição
ID3D10EffectMatrixVariable Interface Obter e definir uma matriz.
ID3D10EffectScalarVariable Interface Obter e definir um escalar.
ID3D10EffectShaderVariable Interface Obter e definir uma variável de sombreador.
ID3D10EffectStringVariable Interface Obter e definir uma cadeia de caracteres.
ID3D10EffectType Interface Obter um tipo de variável.
ID3D10EffectVectorVariable Interface Obter e definir um vetor.

 

Todas as interfaces de reflexão derivam da Interface ID3D10EffectVariable.

Efeitos

Guia de programação para Direct3D 10