Partilhar via


Interfaces de sistema de efeito (Direct3D 10)

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

  • Interfaces de tempo de execução do Effect
  • Interfaces de reflexão de efeito

Interfaces de tempo de execução do Effect

Use interfaces de tempo de execução para renderizar um efeito.

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

 

Interfaces de reflexão de efeito

A reflexão é implementada no sistema de efeitos para suportar o estado de efeito de leitura (e escrita). 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 mistura.
ID3D10EffectDepthStencilVariable Interface Obtenha e defina o estado do estêncil de profundidade.
ID3D10EffectRasterizerVariable Interface Obter e definir o estado do rasterizador.
ID3D10EffectSamplerVariable Interface Obter e definir o estado do amostrador.

 

Definindo recursos de efeito

Use essas interfaces para obter e definir recursos.

Interfaces de reflexão Descrição
Interface ID3D10EffectConstantBuffer Acesse dados em um buffer de textura ou buffer constante.
ID3D10EffectDepthStencilViewVariable Interface Acesse dados em um recurso de estêncil profundo.
ID3D10EffectRenderTargetViewVariable Interface Acesse 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
de interface ID3D10EffectMatrixVariable Obtenha e defina uma matriz.
ID3D10EffectScalarVariable Interface Obter e definir um escalar.
ID3D10EffectShaderVariable Interface Obtenha e defina uma variável de sombreador.
ID3D10EffectStringVariable Interface Obter e definir uma cadeia de caracteres.
ID3D10EffectType Interface Obtenha um tipo de variável.
ID3D10EffectVectorVariable Interface Obter e definir um vetor.

 

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

Efeitos

Guia de programação para Direct3D 10