Share via


Utilisation des tables de descripteurs

Les tables de descripteurs, chacune identifiant une plage dans un tas de descripteurs, sont liées aux emplacements définis par la signature racine actuelle dans une liste de commandes.

Les nuanceurs peuvent localiser les ressources référencées par les descripteurs qui composent la table de descripteur. D’autres liaisons de ressources : mémoires tampons d’index, mémoire tampon de vertex, mémoires tampons de sortie de flux, cibles de rendu et gabarit de profondeur sont effectuées directement sur une liste de commandes plutôt que via des descripteurs. Pour récapituler :

Les références de ressources suivantes peuvent partager la même table de descripteur et le même tas :

  • Affichages des ressources du nuanceur
  • Vues d’accès non ordonnées
  • Affichages de mémoire tampon constantes

Les références de ressources suivantes doivent se trouver dans leur propre tas de descripteur :

  • Échantillonneurs

Les ressources suivantes ne sont pas placées dans des tables de descripteurs ou des tas, mais sont liées directement à l’aide de listes de commandes :

  • Mémoires tampons d’index
  • Mémoires tampons de vertex
  • Mémoires tampons de sortie de flux
  • Cibles de rendu
  • Vues de gabarit de profondeur

Indexation de tables de descripteur

Les nuanceurs ne peuvent pas indexer dynamiquement au-delà des limites de la table de descripteur à partir d’un site d’appel donné dans le nuanceur. Toutefois, la sélection d’un descripteur au sein d’une table de descripteur peut être indexée dynamiquement dans le code du nuanceur dans des plages du même type de descripteur (par exemple, l’indexation dans une région contiguë de VSR).

Tables de descripteurs