Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Überprüft Texturerstellungsparameter.
Syntax
HRESULT D3DXCheckTextureRequirements(
_In_ LPDIRECT3DDEVICE9 pDevice,
_Inout_ UINT *pWidth,
_Inout_ UINT *pHeight,
_Inout_ UINT *pNumMipLevels,
_In_ DWORD Usage,
_Inout_ D3DFORMAT *pFormat,
_In_ D3DPOOL Pool
);
Parameter
-
pDevice [in]
-
Typ: LPDIRECT3DDEVICE9
Zeiger auf eine IDirect3DDevice9-Schnittstelle , die das Gerät darstellt, das der Textur zugeordnet werden soll.
-
pWidth [in, out]
-
Typ: UINT*
Zeiger auf die angeforderte Breite in Pixel oder NULL. Gibt die korrigierte Größe zurück.
-
pHeight [in, out]
-
Typ: UINT*
Zeiger auf die angeforderte Höhe in Pixel oder NULL. Gibt die korrigierte Größe zurück.
-
pNumMipLevels [in, out]
-
Typ: UINT*
Zeiger auf die Anzahl der angeforderten Mipmap-Ebenen oder NULL. Gibt die korrigierte Anzahl von Mipmap-Ebenen zurück.
-
Verwendung [in]
-
Typ: DWORD
0 oder D3DUSAGE_RENDERTARGET. Das Festlegen dieses Flags auf D3DUSAGE_RENDERTARGET gibt an, dass die Oberfläche als Renderziel verwendet werden soll. Die Ressource kann dann an den pNewRenderTarget-Parameter der SetRenderTarget-Methode übergeben werden. Wenn D3DUSAGE_RENDERTARGET angegeben ist, sollte die Anwendung überprüfen, ob das Gerät diesen Vorgang unterstützt, indem CheckDeviceFormat aufgerufen wird.
-
pFormat [in, out]
-
Typ: D3DFORMAT*
Zeiger auf einen Member des aufgezählten D3DFORMAT-Typs . Gibt das gewünschte Pixelformat oder NULL an. Gibt das korrigierte Format zurück.
-
Pool [in]
-
Typ: D3DPOOL
Member des aufgezählten D3DPOOL-Typs , der die Speicherklasse beschreibt, in der die Textur platziert 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, D3DERR_NOTAVAILABLE.
Bemerkungen
Wenn die Parameter für diese Funktion ungültig sind, gibt diese Funktion korrigierte Parameter zurück.
Diese Funktion verwendet die folgende Heuristik, wenn die angeforderten Anforderungen mit verfügbaren Formaten verglichen werden:
- Wählen Sie kein Format mit weniger Kanälen aus.
- Vermeiden Sie FOURCC - und 24-Bit-Formate, sofern nicht explizit angefordert.
- Versuchen Sie, keine neuen Kanäle hinzuzufügen.
- Versuchen Sie, die Anzahl der Bits pro Kanal nicht zu ändern.
- Versuchen Sie, die Konvertierung zwischen Formattypen zu vermeiden. Vermeiden Sie bei instance die Konvertierung eines ARGB-Formats in ein Tiefenformat.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|
Siehe auch