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
D3dx12.h
Bibliothek
D3D12.lib
DLL
D3D12.dll

Siehe auch

Funktionen des Hilfsprogramms für D3D12

Unterressourcen