D3D12CalcSubresource-Funktion
Berechnet einen Unterressourcenindex für eine Textur.
Syntax
UINT inline D3D12CalcSubresource(
UINT MipSlice,
UINT ArraySlice,
UINT PlaneSlice,
UINT MipLevels,
UINT ArraySize
);
Parameter
-
MipSlice
-
Typ: UINT
Der nullbasierte Index für die zu adressende Mipmapebene. 0 gibt die erste, ausführlichste Mipmapebene an.
-
ArraySlice
-
Typ: UINT
Der nullbasierte Index für die zu adressende Arrayebene. Verwenden Sie immer 0 für Volumentexturen (3D).
-
PlaneSlice
-
Typ: UINT
Der nullbasierte Index für die ebene Ebene, die adressiert werden soll.
-
MipLevels
-
Typ: UINT
Die Anzahl der Mipmapebenen in der Ressource.
-
ArraySize
-
Typ: UINT
Die Anzahl der Elemente im Array.
Rückgabewert
Typ: UINT
Der Index, der MipSlice + (ArraySlice * MipLevels) entspricht.
Bemerkungen
Ein Puffer ist eine unstrukturierte Ressource und daher als mit einer einzelnen Unterressource definiert. APIs, die Puffer aufnehmen, benötigen keinen Unterressourcenindex. Eine Textur ist dagegen stark strukturiert. Jedes Texturobjekt kann abhängig von der Größe des Arrays und der Anzahl der Mipmapebenen eine oder mehrere Unterressourcen enthalten.
Bei Volumentexturen (3D) sind alle Slices für eine bestimmte Mipmapebene ein einzelner Unterressourcenindex.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|
| DLL |
|