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 mipmap-Ebene, die adressiert werden soll; 0 gibt die erste, detaillierteste Mipmap-Ebene an.
-
ArraySlice
-
Typ: UINT
Der nullbasierte Index für die Arrayebene, die adressiert werden soll; Verwenden Sie immer 0 für Volumetexturen (3D).
-
PlaneSlice
-
Typ: UINT
Der nullbasierte Index für die ebene Ebene, die adressiert werden soll.
-
MipLevels
-
Typ: UINT
Die Anzahl der Mipmap-Ebenen 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 definiert, dass er eine einzelne Unterressource enthält. APIs, die Puffer verwenden, benötigen keinen Unterressourcenindex. Eine Textur hingegen ist stark strukturiert. Jedes Texturobjekt kann eine oder mehrere Unterressourcen enthalten, abhängig von der Größe des Arrays und der Anzahl der Mipmap-Ebenen.
Bei Volumetexturen (3D) sind alle Slices für eine bestimmte mipmap-Ebene ein einzelner Unterressourcenindex.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
DLL |
|