D3DXLoadSurfaceFromMemory fonction)

Charge une surface à partir de la mémoire.

Syntaxe

HRESULT D3DXLoadSurfaceFromMemory(
  _In_       LPDIRECT3DSURFACE9 pDestSurface,
  _In_ const PALETTEENTRY       *pDestPalette,
  _In_ const RECT               *pDestRect,
  _In_       LPCVOID            pSrcMemory,
  _In_       D3DFORMAT          SrcFormat,
  _In_       UINT               SrcPitch,
  _In_ const PALETTEENTRY       *pSrcPalette,
  _In_ const RECT               *pSrcRect,
  _In_       DWORD              Filter,
  _In_       D3DCOLOR           ColorKey
);

Paramètres

pDestSurface [ dans]

Type : LPDIRECT3DSURFACE9

Pointeur vers une interface IDirect3DSurface9 . Spécifie la surface de destination, qui reçoit l’image.

pDestPalette [ dans]

Type : const PaletteEntry *

Pointeur vers une structure PaletteEntry , la palette de destination de 256 couleurs ou null.

pDestRect [ dans]

Type : const Rect *

Pointeur vers une structure Rect . Spécifie le rectangle de destination. Affectez la valeur null à ce paramètre pour spécifier la surface entière.

pSrcMemory [ dans]

Type : LPCVOID

Pointeur vers l’angle supérieur gauche de l’image source en mémoire.

SrcFormat [ dans]

Type : D3DFORMAT

Membre du type énuméré D3DFORMAT , format de pixel de l’image source.

SrcPitch [ dans]

Type : uint

Hauteur de l’image source, en octets. Pour les formats DXT, ce nombre doit représenter la largeur d’une ligne de cellules, en octets.

pSrcPalette [ dans]

Type : const PaletteEntry *

Pointeur vers une structure PaletteEntry , la palette source de 256 couleurs ou null.

pSrcRect [ dans]

Type : const Rect *

Pointeur vers une structure Rect . Spécifie les dimensions de l’image source en mémoire. Cette valeur ne peut pas être null.

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 _ | _ _ .

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.

Valeur de retour

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 valeurs suivantes : D3DERR _ INVALIDCALL, D3DXERR _ sera déplacé.

Notes

Cette fonction gère la conversion vers et à partir des formats de texture compressés.

L’écriture sur une surface non-niveau zéro n’entraîne pas la mise à jour du rectangle de modification. Si D3DXLoadSurfaceFromMemory est appelé et que la surface n’était pas encore modifiée (ce qui est peu probable dans les scénarios d’utilisation normale), l’application doit appeler explicitement AddDirtyRect sur l’aire.

Spécifications

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

Voir aussi

Fonctions de texture dans D3DX 9