Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Tópicos relacionados
-
Guia de programação para Direct3D 10