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
  • interfaces de reflexão de efeito

Interfaces de tempo de execução de efeito

Use interfaces de runtime para renderizar um efeito.

Runtime Interfaces Descrição
interface ID3D10Effect Coleção de uma ou mais técnicas para renderização.
interface ID3D10Include Uma interface para adicionar comportamentos personalizados ao ler arquivos incluem.
interface ID3D10EffectPass Uma coleção de atribuições de estado.
interface ID3D10EffectPool Crie um local de memória para que variáveis sejam compartilhadas entre efeitos.
interface ID3D10EffectTechnique 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
interface ID3D10EffectBlendVariable Obter e definir o estado de mistura.
interface ID3D10EffectDepthStencilVariable Obter e definir o estado de estêncil de profundidade.
interface ID3D10EffectRasterizerVariable Obter e definir o estado do rasterizador.
interface ID3D10EffectSamplerVariable 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
interface ID3D10EffectConstantBuffer Acessar dados em um buffer de textura ou buffer constante.
interface ID3D10EffectDepthStencilViewVariable Acesse dados em um recurso de estêncil profundo.
interface ID3D10EffectRenderTargetViewVariable Acessar dados em um destino de renderização.
interface ID3D10EffectShaderResourceVariable 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
interface ID3D10EffectMatrixVariable Obter e definir uma matriz.
interface ID3D10EffectScalarVariable Obter e definir um escalar.
interface ID3D10EffectShaderVariable Obter e definir uma variável de sombreador.
interface ID3D10EffectStringVariable Obter e definir uma cadeia de caracteres.
interface ID3D10EffectType Obter um tipo de variável.
interface ID3D10EffectVectorVariable Obter e definir um vetor.

 

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

efeitos

Guia de programação do para o Direct3D 10