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

Weitere Informationen

Funktionen des Hilfsprogramms für D3D12

Unterressourcen