D3DXLoadVolumeFromFileInMemory-Funktion
Lädt ein Volume aus einer Datei im Arbeitsspeicher.
Syntax
HRESULT D3DXLoadVolumeFromFileInMemory(
_In_ LPDIRECT3DVOLUME9 pDestVolume,
_In_ const PALETTEENTRY *pDestPalette,
_In_ const D3DBOX *pDestBox,
_In_ LPCVOID pSrcData,
_In_ UINT SrcDataSize,
_In_ const D3DBOX *pSrcBox,
_In_ DWORD Filter,
_In_ D3DCOLOR ColorKey,
_In_ D3DXIMAGE_INFO *pSrcInfo
);
Parameter
-
pDestVolume [in]
-
Typ: LPDIRECT3DVOLUME9
Zeiger auf eine IDirect3DVolume9-Schnittstelle . Gibt das Zielvolume an.
-
pDestPalette [in]
-
Typ: const PALETTEENTRY*
Zeiger auf eine PALETTEENTRY-Struktur , die Zielpalette mit 256 Farben oder NULL.
-
pDestBox [in]
-
Typ: const D3DBOX*
Zeiger auf eine D3DBOX-Struktur . Gibt das Zielfeld an. Legen Sie diesen Parameter auf NULL fest, um das gesamte Volume anzugeben.
-
pSrcData [in]
-
Typ: LPCVOID
Zeiger auf die Datei im Arbeitsspeicher, aus der das Volume geladen werden soll.
-
SrcDataSize [in]
-
Typ: UINT
Größe der Datei im Arbeitsspeicher in Bytes.
-
pSrcBox [in]
-
Typ: const D3DBOX*
Zeiger auf eine D3DBOX-Struktur . Gibt das Quellfeld an. Legen Sie diesen Parameter auf NULL fest, um das gesamte Volume anzugeben.
-
Filter [in]
-
Typ: DWORD
Kombination aus einem oder mehreren D3DX_FILTER, die steuern, wie das Bild gefiltert wird. Das Angeben D3DX_DEFAULT für diesen Parameter entspricht der Angabe D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
-
ColorKey [in]
-
Typ: D3DCOLOR
D3DCOLOR-Wert , der durch transparentes Schwarz ersetzt werden soll, oder 0, um den Farbschlüssel zu deaktivieren. Dies ist immer eine 32-Bit-ARGB-Farbe, unabhängig vom Quellbildformat. Alpha ist signifikant und sollte normalerweise für undurchsichtige Farbtasten auf FF festgelegt werden. Für undurchsichtiges Schwarz wäre der Wert also gleich 0xFF000000.
-
pSrcInfo [in]
-
Typ: D3DXIMAGE_INFO*
Zeiger auf eine D3DXIMAGE_INFO Struktur, die mit einer Beschreibung der Daten in der Quellbilddatei oder NULL gefüllt werden soll.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.
Bemerkungen
Diese Funktion verarbeitet die Konvertierung in und aus komprimierten Texturformaten und unterstützt die folgenden Dateiformate: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm und .tga. Siehe D3DXIMAGE_FILEFORMAT.
Das Schreiben auf eine Oberfläche der Volumetextur ohne Ebene 0 führt nicht dazu, dass das modifiziert Rechteck aktualisiert wird. Wenn D3DXLoadVolumeFromFileInMemory aufgerufen wird und die Textur nicht bereits modifiziert wurde (dies ist in normalen Verwendungsszenarien unwahrscheinlich), muss die Anwendung IDirect3DVolumeTexture9::AddDirtyBox explizit für die Volumetextur aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für