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.
Esta seção contém informações sobre as seguintes interfaces de sombreador:
Cada uma dessas interfaces de sombreador gerencia um sombreador compilado. A interface é criada quando um sombreador é compilado e, em seguida, é passada para várias APIs que precisam de acesso a um sombreador compilado; como ao vincular um sombreador a um estágio de pipeline ou ao obter uma assinatura de sombreador.
| Pipeline-Stage Interfaces | Descrição |
|---|---|
| ID3D10GeometryShader Interface | Um sombreador de geometria implementa o processamento por primitiva no estágio de sombreador de geometria . |
| ID3D10PixelShader Interface | Um sombreador de pixel implementa o processamento por pixel no estágio de sombreador de pixel . |
| Interface ID3D10VertexShader | Um sombreador de vértice implementa o processamento por vértice no estágio de sombreador de vértice . |
As interfaces de reflexão de sombreamento permitem que um aplicativo inspecione o conteúdo de um sombreador no momento do design/autor. A reflexão de sombreador não é útil para definir variáveis em tempo de execução, pois é um espelho dos dados do sombreador e, portanto, não suporta nenhum método para definir dados.
| Shader-Reflection Interfaces | Descrição |
|---|---|
| ID3D10ShaderReflection Interface | Uma interface COM para ler informações de um sombreador compilado no momento do autor. |
| Interface ID3D10ShaderReflectionConstantBuffer | Uma interface auxiliar para obter uma interface de buffer constante de reflexão de sombreador. |
| ID3D10ShaderReflectionType Interface | Uma interface auxiliar para obter uma interface do tipo shader-reflection. |
| ID3D10ShaderReflectionVariable Interface | Uma interface auxiliar para obter uma interface sombreador-reflexo-variável. |
| ID3D10ShaderResourceView Interface | Uma interface de reflexo de sombreador para ler informações de uma exibição de recurso de sombreador. |
As APIs de reflexão de sombreador implementam uma interface de reflexão de sombreador COM (ID3D10ShaderReflection Interface) e várias interfaces auxiliares não COM (o resto das interfaces). de interface ID3D10ShaderReflection é criada quando um objeto de reflexão de sombreador é criado. Segue as regras padrão da OCM; Criar a interface aumenta uma contagem de referência e a interface deve ser liberada quando não for mais necessária. As interfaces de reflexão de sombreador restantes são interfaces auxiliares que não herdam de IUnknown. Isso significa que eles não alteram nenhuma contagem de referência quando são criados, e não precisam ser destruídos quando você terminar de usá-los.
Tópicos relacionados