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.
Tópicos relacionados