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

Lihat juga

Fungsi Pembantu untuk D3D12

Subresources