Compartilhar via


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; por exemplo, ao associar um sombreador a um estágio de pipeline ou obter uma assinatura de sombreador.

Interfaces Pipeline-Stage Descrição
ID3D10GeometryShader Interface Um sombreador de geometria implementa o processamento por primitivo 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.
ID3D10VertexShader Interface 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 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 em runtime, pois é uma espelho dos dados do sombreador e, portanto, não dá suporte a nenhum método para definir dados.

Interfaces Shader-Reflection Descrição
ID3D10ShaderReflection Interface Uma interface COM para ler informações de um sombreador compilado no momento do autor.
ID3D10ShaderReflectionConstantBuffer Interface Uma interface auxiliar para obter uma interface de buffer constante de reflexão de sombreador.
ID3D10ShaderReflectionType Interface Uma interface auxiliar para obter uma interface shader-reflection-type.
ID3D10ShaderReflectionVariable Interface Uma interface auxiliar para obter uma interface shader-reflection-variable.
ID3D10ShaderResourceView Interface Uma interface de reflexão de sombreador para ler informações de uma exibição de recurso de sombreador.

 

As APIs de reflexão do sombreador implementam uma interface de reflexão de sombreador COM (Interface ID3D10ShaderReflection) e várias interfaces auxiliares não COM (o restante das interfaces). A 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ê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 fazer isso.

Referência do sombreador