D3D12DecomposeSubresource (Fungsi D3D12DecomposeSubresource)
Menghasilkan ikatan mip, ikatan array, dan ikatan bidang yang sesuai dengan indeks subsumber daya yang ditentukan.
Sintaks
void inline D3D12DecomposeSubresource(
UINT Subresource,
UINT MipLevels,
UINT ArraySize,
_Out_ T &MipSlice,
_Out_ U &ArraySlice,
_Out_ V &PlaneSlice
);
Parameter
-
Subsumber
-
Jenis: UINT
Indeks subsumber daya.
-
MipLevels
-
Jenis: UINT
Jumlah maksimum tingkat mipmap di subsumber daya.
-
ArraySize
-
Jenis: UINT
Jumlah elemen dalam array.
-
MipSlice [out, ref]
-
Jenis: T
Menghasilkan poong mip yang sesuai dengan indeks subresource yang diberikan.
-
ArraySlice [out, ref]
-
Jenis: U
Menghasilkan poong array yang sesuai dengan indeks subresource yang diberikan.
-
PlaneSlice [out, ref]
-
Jenis: V
Menghasilkan ipotong bidang yang sesuai dengan indeks subresource yang diberikan.
Menampilkan nilai
Metode ini tidak mengembalikan nilai.
Keterangan
Fungsi ini menentukan iringan mip, iringan array, dan iringan bidang mana yang sesuai dengan indeks sub sumber daya tertentu. Ini adalah utilitas yang berguna, meskipun spesifik C++.
Fungsi ini dinyatakan sebagai berikut, dengan parameter templat C++ untuk jenis T, U, dan 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));
}
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
DLL |
|