D3DXCreateVolumeTextureFromFileInMemoryEx fonction)

Crée une texture de volume à partir d’un fichier. Il s’agit d’une fonction plus avancée que D3DXCreateVolumeTextureFromFileInMemory.

Syntaxe

HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx(
  _In_    LPDIRECT3DDEVICE9        pDevice,
  _In_    LPCVOID                  pSrcData,
  _In_    UINT                     SrcDataSize,
  _In_    UINT                     Width,
  _In_    UINT                     Height,
  _In_    UINT                     Depth,
  _In_    UINT                     MipLevels,
  _In_    DWORD                    Usage,
  _In_    D3DFORMAT                Format,
  _In_    D3DPOOL                  Pool,
  _In_    DWORD                    Filter,
  _In_    DWORD                    MipFilter,
  _In_    D3DCOLOR                 ColorKey,
  _Inout_ D3DXIMAGE_INFO           *pSrcInfo,
  _Out_   PALETTEENTRY             *pPalette,
  _Out_   LPDIRECT3DVOLUMETEXTURE9 *ppVolumeTexture
);

Paramètres

pDevice [ dans]

Type : LPDIRECT3DDEVICE9

Pointeur vers une interface IDirect3DDevice9 , représentant l’appareil à associer à la texture.

pSrcData [ dans]

Type : LPCVOID

Pointeur vers le fichier en mémoire à partir duquel créer la texture du volume.

SrcDataSize [ dans]

Type : uint

Taille du fichier en mémoire, en octets.

Largeur [ dans]

Type : uint

Largeur en pixels. Si cette valeur est égale à zéro ou _ à D3DX default, les dimensions sont extraites du fichier. La dimension maximale prise en charge par un pilote (pour la largeur, la hauteur et la profondeur) est disponible dans MaxVolumeExtent dans D3DCAPS9.

Hauteur [ dans]

Type : uint

Hauteur, en pixels. Si cette valeur est égale à zéro ou _ à D3DX default, les dimensions sont extraites du fichier. La dimension maximale prise en charge par un pilote (pour la largeur, la hauteur et la profondeur) est disponible dans MaxVolumeExtent dans D3DCAPS9.

Profondeur [ dans]

Type : uint

Profondeur, en pixels. Si cette valeur est égale à zéro ou _ à D3DX default, les dimensions sont extraites du fichier. La dimension maximale prise en charge par un pilote (pour la largeur, la hauteur et la profondeur) est disponible dans MaxVolumeExtent dans D3DCAPS9.

Miplevels a [ dans]

Type : uint

Nombre de niveaux MIP demandés. Si cette valeur est égale à zéro ou à D3DX _ default, une chaîne mipmap complète est créée.

Utilisation [ dans]

Type : DWORD

0, D3DUSAGE _ RENDERTARGET ou D3DUSAGE _ dynamique. L’affectation de la valeur D3DUSAGE RENDERTARGET à cet indicateur _ indique que la surface doit être utilisée comme cible de rendu. La ressource peut ensuite être transmise au paramètre pNewRenderTarget de la méthode SetRenderTarget . Si D3DUSAGE _ RENDERTARGET ou D3DUSAGE _ Dynamic est spécifié, pool doit avoir la valeur D3DPOOL _ Default et l’application doit vérifier que l’appareil prend en charge cette opération en appelant CheckDeviceFormat. D3DUSAGE _ Dynamic indique que la surface doit être gérée dynamiquement. Pour plus d’informations sur l’utilisation des textures dynamiques, consultez utilisation de textures dynamiques.

Format [ dans]

Type : D3DFORMAT

Membre du type énuméré D3DFORMAT , décrivant le format de pixel demandé pour la texture. La texture retournée peut avoir un format différent de celui spécifié par le format. Les applications doivent vérifier le format de la texture retournée. Si D3DFMT est _ inconnu, le format est extrait du fichier. Si D3DFMT _ à partir d' _ un fichier, le format est pris exactement comme dans le fichier, et l’appel échoue si cela ne respecte pas les fonctionnalités de l’appareil.

Pool [ dans]

Type : D3DPOOL

Membre du type énuméré D3DPOOL , décrivant la classe de mémoire dans laquelle la texture doit être placée.

Filtre [ dans]

Type : DWORD

Combinaison d’un ou de plusieurs _ filtres D3DX contrôlant la façon dont l’image est filtrée. La spécification _ de la valeur D3DX par défaut pour ce paramètre revient à spécifier la valeur de filtre du _ triangle de filtre D3DX _ | _ _ .

MipFilter [ dans]

Type : DWORD

Combinaison d’un ou de plusieurs _ filtres D3DX contrôlant la façon dont l’image est filtrée. La spécification _ de D3DX par défaut pour ce paramètre est l’équivalent de la spécification de la _ zone de filtre D3DX _ . En outre, utilisez bits 27-31 pour spécifier le nombre de niveaux MIP à ignorer (à partir du haut de la chaîne mipmap) lorsqu’une texture. DDS est chargée en mémoire ; Cela vous permet d’ignorer jusqu’à 32 niveaux.

ColorKey [ dans]

Type : D3DCOLOR

Valeur D3DCOLOR à remplacer par le noir transparent, ou 0 pour désactiver le ColorKey. Il s’agit toujours d’une couleur ARVB de 32 bits, indépendante du format d’image source. Alpha est significatif et doit généralement être défini sur FF pour les clés de couleur opaques. Ainsi, pour le noir opaque, la valeur est égale à 0xFF000000.

pSrcInfo [ in, out]

Type : D3DXIMAGE _ info*

Pointeur vers une structure d' _ informations D3DXIMAGE à remplir avec une description des données dans le fichier image source, ou null.

pPalette [ à]

Type : PaletteEntry*

Pointeur vers une structure PaletteEntry qui représente une palette de couleurs 256 à remplir, ou null.

ppVolumeTexture [ à]

Type : LPDIRECT3DVOLUMETEXTURE9*

Adresse d’un pointeur vers une interface IDirect3DVolumeTexture9 représentant l’objet de texture créé.

Valeur retournée

Type : HRESULT

Si la fonction est réussie, la valeur de retour est D3D _ OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR _ NOTAVAILABLE, D3DERR _ OUTOFVIDEOMEMORY, D3DERR _ INVALIDCALL, D3DXERR _ sera déplacé, E _ OUTOFMEMORY.

Remarques

Cette fonction prend en charge les formats de fichier suivants : .bmp,. DDS,. dib,. HDR, .jpg,. PFM, .png,. ppm et. tga. Consultez D3DXIMAGE _ FILEFORMAT.

En cas d’omission des niveaux de mipmap lors du chargement d’un fichier. DDS, utilisez la _ macro D3DX Skip _ DDS _ MIP _ levels pour générer la valeur MipFilter . Cette macro prend le nombre de niveaux à ignorer et le type de filtre et retourne la valeur de filtre, qui serait ensuite transmise dans le paramètre MipFilter .

Configuration requise

Condition requise Valeur
En-tête
D3dx9tex. h
Bibliothèque
D3dx9. lib

Voir aussi

D3DXCreateVolumeTextureFromFile

D3DXCreateVolumeTextureFromFileEx

D3DXCreateVolumeTextureFromFileInMemory

D3DXCreateVolumeTextureFromResource

D3DXCreateVolumeTextureFromResourceEx

Fonctions de texture dans D3DX 9