Procesar códigos de sombreador

El controlador de pantalla en modo de usuario usa declaraciones de vértice y los tokens dentro de cada código de sombreador de vértices y píxeles individuales para programar ensambladores de sombreador.

El controlador de pantalla en modo de usuario recibe código de sombreador de vértices y píxeles cuando el tiempo de ejecución de Microsoft Direct3D llama a las funciones CreateVertexShaderFunc y CreatePixelShader del controlador, respectivamente. El controlador de visualización en modo de usuario recibe declaraciones de vértice cuando el tiempo de ejecución llama a la función CreateVertexShaderDecl del controlador. Las declaraciones de vértices constan de matrices de estructuras D3DDDIVERTEXELEMENT . El controlador de pantalla en modo de usuario convierte el código de sombreador y las declaraciones del sombreador de vértices en un formato específico del hardware y asocia el código y las declaraciones del sombreador con los identificadores de sombreador y declaración. El tiempo de ejecución usa los identificadores creados en las llamadas a las funciones SetVertexShaderDecl, SetVertexShaderFunc y SetPixelShader para establecer la declaración del sombreador de vértices y los sombreadores de vértices y píxeles para que todas las operaciones de dibujo posteriores las usen.

Para obtener más información sobre el formato de un código de sombreador individual y los tokens que componen cada código de sombreador, consulta Códigos de sombreador de Direct3D.

Nota Cuando una aplicación crea sombreadores de vértices, sombreadores de píxeles y declaraciones de vértices, el código y la declaración del sombreador para cada uno termina con un token final. Cuando el tiempo de ejecución de Direct3D, a su vez, pasa solicitudes de creación de sombreador de vértices y píxeles al controlador de pantalla en modo de usuario, el código del sombreador de vértices y píxeles que acompaña a las solicitudes termina con tokens finales. Sin embargo, cuando el tiempo de ejecución pasa solicitudes de creación de declaraciones de vértices, las declaraciones de vértice que acompañan a las solicitudes no terminan con los tokens finales.