Interfaces de sombreador (Elementos gráficos Direct3D 10)
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 associar um sombreador a um estágio de pipeline ou obter uma assinatura de sombreador.
Interfaces de Pipeline-Stage | Descrição |
---|---|
Interface ID3D10GeometryShader | Um sombreador de geometria implementa o processamento por primitivo no estágio de sombreador de geometria. |
interface ID3D10PixelShader | Um sombreador de pixel implementa o processamento por pixel no estágio de sombreador de pixels. |
interface ID3D10VertexShader | Um sombreador de vértice implementa o processamento por vértice no estágio vértice-sombreador. |
As interfaces de reflexão de sombreador permitem que um aplicativo inspecione o conteúdo de um sombreador no tempo de design/autor. A reflexão do sombreador não é útil para definir variáveis no runtime, pois é um espelho dos dados do sombreador e, portanto, não dá suporte a métodos para definir dados.
Interfaces de Shader-Reflection | Descrição |
---|---|
interface ID3D10ShaderReflection | 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. |
Interface ID3D10ShaderReflectionType | Uma interface auxiliar para obter uma interface de tipo de reflexão de sombreador. |
Interface ID3D10ShaderReflectionVariable | Uma interface auxiliar para obter uma interface de sombreador-reflexão-variável. |
Interface ID3D10ShaderResourceView | Uma interface de reflexão 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 (interface ID3D10ShaderReflection) e várias interfaces auxiliares não COM (o restante das interfaces). interface ID3D10ShaderReflection é criada quando um objeto de reflexão de sombreador é criado. Ele segue as regras PADRÃO COM; A criação da interface aumenta uma contagem de referências e a interface deve ser liberada quando ela não for mais necessária. As interfaces de reflexão de sombreador restantes são interfaces auxiliares que não herdam do 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 fazer isso.
Tópicos relacionados