Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les programmes génériques permettent de définir des graphiques et des pipelines de calcul au sein d’objets d’état, en utilisant la même infrastructure que le raytracing et les graphiques de travail. Au lieu de créer des objets d’état de pipeline distincts , vous pouvez définir plusieurs programmes dans un seul objet d’état en composant des blocs de construction partagés, tels que les nuanceurs et l’état de fusion.
Cet article décrit les DDIS pour un pilote graphique en mode utilisateur (UMD) pour prendre en charge les programmes génériques, disponibles à partir de Windows 11, version 24H2 (WDDM 3.2). Les programmes génériques nécessitent la prise en charge du Shader Model 6.8. Pour plus d’informations, consultez la spécification des programmes génériques.
Prise en charge des programmes génériques de création de rapports
La prise en charge du modèle de nuanceur 6.8 implique la prise en charge des programmes génériques. Il n’existe aucun rapport de capacité distinct propre aux programmes génériques.
Tables de fonctions DDI
Les programmes génériques utilisent les fonctions DDI suivantes :
Objets d’état
Définissez des programmes génériques dans des objets d’état à l’aide du type de sous-objet D3D12DDI_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM (valeur 15) dans D3D12DDI_STATE_SUBOBJECT_TYPE. Consultez D3D12DDI_GENERIC_PROGRAM_DESC_0108 pour la structure de sous-objet.
Un programme générique spécifie un nom de programme, des exportations de nuanceurs (nuanceur de vertex, nuanceur de pixels, nuanceur de calcul, etc.) et des références à d’autres sous-objets tels que l’état de fusion et l’état de rastériseur. Les sous-objets d’état du pipeline graphique incluent le mélange, le rastériseur, la profondeur/pochoir, la mise en page d’entrée, la topologie primitive, les formats de cible de rendu et d'autres, comme défini dans l'énumération D3D12DDI_STATE_SUBOBJECT_TYPE.
Les programmes génériques prennent en charge les cibles de Modèle de Shader 6.8 suivantes : vs_6_8, ps_6_8, cs_6_8, ms_6_8 et as_6_8.
Relation avec les graphiques de travail
Les programmes génériques et les graphiques de travail sont des fonctionnalités indépendantes qui partagent l’infrastructure d’objets d’état. Les programmes génériques nécessitent uniquement Shader Model 6.8, tandis que les graphiques de travail nécessitent une prise en charge explicite des fonctionnalités WorkGraphsTier.