CD3D10_TEXTURE2D_DESC structure (d3d10.h)
Décrit une texture 2D.
Syntax
struct CD3D10_TEXTURE2D_DESC : D3D10_TEXTURE2D_DESC {
void CD3D10_TEXTURE2D_DESC();
void CD3D10_TEXTURE2D_DESC(
const D3D10_TEXTURE2D_DESC & o
);
void CD3D10_TEXTURE2D_DESC(
DXGI_FORMAT format,
UINT width,
UINT height,
UINT arraySize,
UINT mipLevels,
UINT bindFlags,
D3D10_USAGE usage,
UINT cpuaccessFlags,
UINT sampleCount,
UINT sampleQuality,
UINT miscFlags
);
void ~CD3D10_TEXTURE2D_DESC();
};
Héritage
La structure CD3D10_TEXTURE2D_DESC implémente D3D10_TEXTURE2D_DESC.
Membres
void CD3D10_TEXTURE2D_DESC()
void CD3D10_TEXTURE2D_DESC( const D3D10_TEXTURE2D_DESC & o)
void CD3D10_TEXTURE2D_DESC( DXGI_FORMAT format, UINT width, UINT height, UINT arraySize, UINT mipLevels, UINT bindFlags, D3D10_USAGE usage, UINT cpuaccessFlags, UINT sampleCount, UINT sampleQuality, UINT miscFlags)
void ~CD3D10_TEXTURE2D_DESC()
Remarques
format
Type : format de texture DXGI_FORMAT (voir DXGI_FORMAT).
width
Type : Largeur de texture UINT (en texels). La plage est comprise entre 1 et D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192). Pour une carte de cube de texture, la plage est comprise entre 1 et D3D10_REQ_TEXTURECUBE_DIMENSION (8192). Pour plus d’informations sur les restrictions, consultez Remarques.
height
Type : Hauteur de texture UINT (en texels). La plage est comprise entre 1 et D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192). Pour une carte de cube de texture, la plage est comprise entre 1 et D3D10_REQ_TEXTURECUBE_DIMENSION (8192). Pour plus d’informations sur les restrictions, consultez Remarques.
arraySize
Type : UINT Nombre de textures dans le tableau de textures. La plage est comprise entre 1 et D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (512). Pour une carte de cube de texture, cette valeur est un multiple de 6 (c’est-à-dire 6 * la valeur dans le membre NumCubes de D3D10_TEXCUBE_ARRAY_SRV1), et la plage est comprise entre 6 et D3D10_REQ_TEXTURECUBE_DIMENSION.
mipLevels
Type : UINT Nombre de sous-texte (également appelés niveaux mipmap). Utilisez 1 pour une texture multi-échantillonnée ; ou 0 pour générer un ensemble complet de sous-texte.
bindFlags
Type : Indicateurs UINT (voir D3D10_BIND_FLAG) pour la liaison aux phases de pipeline . Les indicateurs peuvent être combinés par un OR logique.
usage
Type : D3D10_USAGE Valeur qui identifie la façon dont la texture doit être lue et écrite. La valeur la plus courante est D3D10_USAGE-DEFAULT ; consultez D3D10_USAGE pour toutes les valeurs possibles.
cpuAccessFlags
Type : indicateurs UINT (voir D3D10_CPU_ACCESS_FLAG) pour spécifier les types d’accès au processeur autorisés. Utilisez 0 si l’accès au processeur n’est pas requis. Ces indicateurs peuvent être combinés avec un OR logique.
sampleCount
Type : UINT
sampleQuality
Type : UINT
miscFlags
Type : Indicateurs UINT (voir D3D10_RESOURCE_MISC_FLAG) qui identifient d’autres options de ressources moins courantes. Utilisez 0 si aucun de ces indicateurs ne s’applique. Ces indicateurs peuvent être combinés avec un OR logique. Pour une carte de cube de texture, définissez l’indicateur D3D10_RESOURCE_MISC_TEXTURECUBE . Les tableaux de mappage de cube (autrement dit, ArraySize> 6) nécessitent des D3D_FEATURE_LEVEL_10_1 au niveau des fonctionnalités.
Cette structure est utilisée dans un appel à ID3D10Device ::CreateTexture2D. Une structure dérivée utile CD3D10_TEXTURE2D_DESC est déclarée dans D3D10.h pour faciliter la création d’une description de texture.
L’appareil place certaines restrictions de taille (qui doivent être des multiples d’une taille minimale) pour une ressource sous-échantillonnée, compressée par bloc ou au format binaire.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d10.h |