Compartilhar via


Processando códigos de sombreador

O driver de exibição do modo de usuário usa declarações de vértice e os tokens dentro de cada código de sombreador de pixel e vértice individuais, para programar assemblers de sombreador.

O driver de exibição do modo de usuário recebe código de sombreador de vértice e pixel quando o runtime do Microsoft Direct3D chama as funções CreateVertexShaderFunc e CreatePixelShader do driver, respectivamente. O driver de exibição do modo de usuário recebe declarações de vértice quando o runtime chama a função CreateVertexShaderDecl do driver. As declarações de vértice consistem em matrizes de estruturas D3DDDDIVERTEXELEMENT . O driver de exibição do modo de usuário converte o código do sombreador e as declarações de sombreador de vértice em um formato específico de hardware e associa o código e as declarações do sombreador aos identificadores de sombreador e declaração. O runtime usa os identificadores criados em chamadas para as funções SetVertexShaderDecl, SetVertexShaderFunc e SetPixelShader para definir a declaração do sombreador de vértice e os sombreadores de vértice e pixel para que todas as operações de desenho subsequentes as usem.

Para obter mais informações sobre o formato de um código de sombreador individual e os tokens que compõem cada código de sombreador, consulte Códigos de sombreador Direct3D.

Nota Quando um aplicativo cria sombreadores de vértice, sombreadores de pixel e declarações de vértice, o código e a declaração do sombreador para cada um termina com um token final. Quando o runtime do Direct3D, por sua vez, passa solicitações de criação de sombreador de vértice e pixel para o driver de exibição no modo de usuário, o código de sombreador de vértice e pixel que acompanha as solicitações termina com tokens finais. No entanto, quando o runtime passa solicitações de criação de declaração de vértice, as declarações de vértice que acompanham as solicitações não terminam com tokens finais.