Share via


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

miscFlagsType : 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

Voir aussi

Structures de ressources