D3D10_SUBRESOURCE_DATA structure (d3d10.h)
Spécifie les données pour l’initialisation d’une sous-ressource.
Syntaxe
typedef struct D3D10_SUBRESOURCE_DATA {
const void *pSysMem;
UINT SysMemPitch;
UINT SysMemSlicePitch;
} D3D10_SUBRESOURCE_DATA;
Membres
pSysMem
Type : const void*
Pointeur vers les données d’initialisation.
SysMemPitch
Type : UINT
Distance (en octets) entre le début d’une ligne d’une texture et la ligne suivante.
Le pitch de la mémoire système est utilisé uniquement pour les données de texture 2D et 3D, car il n’a aucune signification pour les autres types de ressources.
SysMemSlicePitch
Type : UINT
Distance (en octets) entre le début d’un niveau de profondeur et le suivant.
Le pitch de tranche de mémoire système est utilisé uniquement pour les données de texture 3D, car il n’a aucune signification pour les autres types de ressources.
Remarques
Cette structure est utilisée dans les appels pour créer des mémoires tampons (ID3D10Device ::CreateBuffer) et des textures (ID3D10Device ::CreateTexture1D, ID3D10Device ::CreateTexture2D et ID3D10Device ::CreateTexture3D). Si la ressource en cours de création ne nécessite pas de pitch de mémoire système ou de tranche de pitch de mémoire système, vous êtes libre d’utiliser ces membres pour transmettre des informations de taille qui peuvent vous aider lors du débogage d’un problème lors de la création d’une ressource.
Notez qu’une application ne doit pas compter sur sysMemPitch exactement égal au nombre de texels dans une ligne fois la taille d’un texel.
Dans certains cas , SysMemPitch inclut un remplissage pour ignorer les données supplémentaires dans une ligne. Il peut s’agir d’un remplissage pour l’alignement ou de la texture peut être une sous-section d’une texture plus grande. Par exemple, la structure D3D10_SUBRESOURCE_DATA peut représenter une sous-section 32 par 32 d’une texture 128 par 128.
La valeur de SysMemSlicePitch reflète tout remplissage inclus dans SysMemPitch.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d10.h |