Passer au contenu principal
Décrit une ressource de mémoire tampon.

Syntaxe

Membres

ByteWidth
Type : UINT
La taille de la mémoire tampon, en octets. Usage
Type : XG_USAGE
Spécifie l’utilisation attendue de la ressource pendant le rendu. BindFlags
Type : UINT
Constantes d’énumération XG_BIND_FLAG, combinées à l’aide d’une opération OR au niveau du bit, qui spécifient comment la mémoire tampon doit être liée au pipeline. CPUAccessFlags
Type : UINT
Constantes d’énumération XG_CPU_ACCESS_FLAG, combinées à l’aide d’une opération OR au niveau du bit, qui spécifient les types d’accès processeur autorisés pour la mémoire tampon. Si l’accès processeur n’est pas nécessaire, cette valeur est définie sur 0. MiscFlags
Type : UINT
Constantes d’énumération XG_RESOURCE_MISC_FLAG, combinées à l’aide d’une opération OR au niveau du bit, qui spécifient des options supplémentaires pour la mémoire tampon. Si aucune option supplémentaire n’est utilisée, cette valeur est définie sur 0. StructureByteStride
Type : UINT
Pour les mémoires tampons structurées, la taille de chaque élément de la structure de la mémoire tampon, en octets. Si la ressource de mémoire tampon n’est pas une mémoire tampon structurée, cette valeur est définie sur 0. Pour les mémoires tampons structurées, la valeur de taille dans StructureByteStride doit correspondre à la taille du format des vues utilisées avec la mémoire tampon. Par exemple, si vous utilisez une vue de ressource de nuanceur (SRV) pour lire une mémoire tampon dans un nuanceur de pixels, la taille du format de la SRV doit correspondre à la valeur de taille dans StructureByteStride. Pour plus d’informations, consultez Mémoire tampon structurée. ESRAMOffsetBytes
Type : UINT
Le décalage de départ, en octets, de la mémoire ESRAM (Enhanced Static Random Access Memory) utilisée par la mémoire tampon. L’ESRAM est une mémoire RAM dédiée de 32 Mo à laquelle seul le GPU peut accéder directement. Vous pouvez demander de 0 à 32 Mo d’ESRAM, par multiples de 4 Ko, pour la ressource de mémoire tampon. ESRAMUsageBytes
Type : UINT
La quantité d’ESRAM, en octets, utilisée par la mémoire tampon. Si cette valeur est définie sur 0, toute l’ESRAM restante au-delà du décalage de départ spécifié dans ESRAMOffsetBytes est utilisée, jusqu’à 32 Mo - ESRAMOffsetBytes. Si cette valeur est définie sur zéro et que la surface ne tient pas, la mémoire tampon utilise 32 Mo - ESRAMOffsetBytes, et le reste déborde.

Remarques

Cette structure est utilisée par la fonction XGComputeBufferLayout pour calculer l’alignement matériel d’une ressource de mémoire tampon. Les indicateurs de liaison de l’énumération XG_BIND_FLAG, à l’exception de XG_BIND_CONSTANT_BUFFER, peuvent être combinés dans BindFlags à l’aide d’une opération OR logique. Toutefois, vous devez utiliser un seul indicateur de liaison à la fois, afin de permettre à l’appareil d’optimiser l’utilisation des ressources.

Configuration requise

En-tête : xg.h Bibliothèque : xg_x.lib Plateformes prises en charge : famille XBOX One

Voir aussi

Gestion native des ressources pour XBOX One
Référence XG
Dernière modification le 6 octobre 2026