Freigeben über


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 Mipmap-Ebenen 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 angegebenen Unterressourcenindex entsprechen. Dies ist ein nützliches Hilfsprogramm, obwohl es C++-spezifisch ist.

Diese Funktion wird wie folgt mit C++-vorlagenparametern für die Typen T, U und V deklariert:

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

Weitere Informationen

Funktionen des Hilfsprogramms für D3D12

Unterressourcen