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.
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. |
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.
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. |
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. |
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.
-
Guia de programação do para o Direct3D 10