Partager via


Fonction D3DXLoadVolumeFromFile

Charge un volume à partir d’un fichier.

Syntaxe

HRESULT D3DXLoadVolumeFromFile(
  _In_       LPDIRECT3DVOLUME9 pDestVolume,
  _In_ const PALETTEENTRY      *pDestPalette,
  _In_ const D3DBOX            *pDestBox,
  _In_       LPCTSTR           pSrcFile,
  _In_ const D3DBOX            *pSrcBox,
  _In_       DWORD             Filter,
  _In_       D3DCOLOR          ColorKey,
  _In_       D3DXIMAGE_INFO    *pSrcInfo
);

Paramètres

pDestVolume [in]

Type : LPDIRECT3DVOLUME9

Pointeur vers une interface IDirect3DVolume9 . Spécifie le volume de destination.

pDestPalette [in]

Type : const PALETTEENTRY*

Pointeur vers une structure PALETTEENTRY , la palette de destination de 256 couleurs ou NULL.

pDestBox [in]

Type : const D3DBOX*

Pointeur vers une structure D3DBOX . Spécifie la zone de destination. Définissez ce paramètre sur NULL pour spécifier le volume entier.

pSrcFile [in]

Type : LPCTSTR

Pointeur vers une chaîne qui spécifie le nom de fichier. Si les paramètres du compilateur nécessitent Unicode, le type de données LPCTSTR est résolu en LPCWSTR. Sinon, le type de données de chaîne est résolu en LPCSTR. Consultez la section Notes.

pSrcBox [in]

Type : const D3DBOX*

Pointeur vers une structure D3DBOX . Spécifie la zone source. Définissez ce paramètre sur NULL pour spécifier le volume entier.

Filtrer [in]

Type : DWORD

Combinaison d’une ou plusieurs D3DX_FILTER, contrôlant la façon dont l’image est filtrée. Spécifier D3DX_DEFAULT pour ce paramètre équivaut à spécifier D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.

ColorKey [in]

Type : D3DCOLOR

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

pSrcInfo [in]

Type : D3DXIMAGE_INFO*

Pointeur vers une structure D3DXIMAGE_INFO à remplir avec une description des données dans le fichier image source ou NULL.

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être l’une des valeurs suivantes : D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Notes

Le paramètre du compilateur détermine également la version de la fonction. Si Unicode est défini, l’appel de fonction est résolu en D3DXLoadVolumeFromFileW. Sinon, l’appel de fonction est résolu en D3DXLoadVolumeFromFileA, car les chaînes ANSI sont utilisées.

Cette fonction gère la conversion vers et à partir des formats de texture compressés et prend en charge les formats de fichiers suivants : .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm et .tga. Voir D3DXIMAGE_FILEFORMAT.

L’écriture sur une surface autre que zéro de la texture de volume n’entraîne pas la mise à jour du rectangle sale. Si D3DXLoadVolumeFromFile est appelé et que la texture n’était pas déjà sale (ce qui est peu probable dans les scénarios d’utilisation normaux), l’application doit appeler explicitement IDirect3DVolumeTexture9::AddDirtyBox sur la texture du volume.

Spécifications

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

Voir aussi

D3DXLoadVolumeFromFileInMemory

D3DXLoadVolumeFromMemory

D3DXLoadVolumeFromResource

D3DXLoadVolumeFromVolume

Fonctions de texture dans D3DX 9