D3D12DecomposeSubresource-Funktion
Gibt den MIP-Slice, den Arrayslice und den Ebenenslice aus, die dem angegebenen Unterressourcenindex entsprechen.
Syntax
void inline D3D12DecomposeSubresource(
UINT Subresource,
UINT MipLevels,
UINT ArraySize,
_Out_ T &MipSlice,
_Out_ U &ArraySlice,
_Out_ V &PlaneSlice
);
Parameter
-
Unterressource
-
Typ: UINT
Der Index der Unterressource.
-
MipLevels
-
Typ: UINT
Die maximale Anzahl von Mipmapebenen in der Unterressource.
-
ArraySize
-
Typ: UINT
Die Anzahl der Elemente im Array.
-
MipSlice [ out, ref]
-
Typ: T
Gibt den MIP-Slice aus, der dem angegebenen Unterressourcenindex entspricht.
-
ArraySlice [ out, ref]
-
Typ: U
Gibt den Arrayslice aus, der dem angegebenen Unterressourcenindex entspricht.
-
PlaneSlice [ out, ref]
-
Typ: V
Gibt den Ebenenslice aus, der dem angegebenen Unterressourcenindex entspricht.
Rückgabewert
Diese Methode gibt keinen Wert zurück.
Bemerkungen
Diese Funktion bestimmt, welcher MIP-Slice, Arrayslice und Ebenenslice einem bestimmten Unterressourcenindex entsprechen. Dies ist ein nützliches Hilfsprogramm, obwohl es C++-spezifisch ist.
Diese Funktion wird wie folgt deklariert, mit C++-templatisierten Parametern für die Typen T, U und V:
template <typename T, typename U, typename V>
inline void D3D12DecomposeSubresource( UINT Subresource, UINT MipLevels, UINT ArraySize, _Out_ T& MipSlice, _Out_ U& ArraySlice, _Out_ V& PlaneSlice )
{
MipSlice = static_cast<T>(Subresource % MipLevels);
ArraySlice = static_cast<U>((Subresource / MipLevels) % ArraySize);
PlaneSlice = static_cast<V>(Subresource / (MipLevels * ArraySize));
}
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|
| DLL |
|