METODE ID3D11DeviceContext::GenerateMips (d3d11.h)

Menghasilkan mipmap untuk sumber daya shader yang diberikan.

Sintaks

void GenerateMips(
  [in] ID3D11ShaderResourceView *pShaderResourceView
);

Parameter

[in] pShaderResourceView

Jenis: ID3D11ShaderResourceView*

Penunjuk ke antarmuka ID3D11ShaderResourceView yang mewakili sumber daya shader.

Nilai kembali

Tidak ada

Keterangan

Anda dapat memanggil GenerateMips pada tampilan sumber daya shader apa pun untuk menghasilkan tingkat mipmap yang lebih rendah untuk sumber daya shader. GenerateMips menggunakan tingkat mipmap terbesar dari tampilan untuk secara rekursif menghasilkan tingkat mip yang lebih rendah dan berhenti dengan tingkat terkecil yang ditentukan oleh tampilan. Jika sumber daya dasar tidak dibuat dengan D3D11_BIND_RENDER_TARGET, D3D11_BIND_SHADER_RESOURCE, dan D3D11_RESOURCE_MISC_GENERATE_MIPS, panggilan ke GenerateMips tidak berpengaruh.

Tingkat fitur 9.1, 9.2, dan 9.3 tidak dapat mendukung pembuatan mipmap otomatis untuk tekstur 3D (volume).

Adaptor video yang mendukung fitur tingkat 9.1 dan yang lebih tinggi mendukung pembuatan mipmap jika Anda menggunakan salah satu format ini:


DXGI_FORMAT_R8G8B8A8_UNORM
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
DXGI_FORMAT_B5G6R5_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
DXGI_FORMAT_B8G8R8X8_UNORM
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

Adaptor video yang mendukung fitur tingkat 9.2 dan yang lebih tinggi mendukung pembuatan mipmap jika Anda menggunakan salah satu format ini selain salah satu format untuk tingkat fitur 9.1:


DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT

Adaptor video yang mendukung tingkat fitur 9.3 dan yang lebih tinggi mendukung pembuatan mipmap jika Anda menggunakan salah satu format ini selain salah satu format untuk tingkat fitur 9.1 dan 9.2:


DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)

Adaptor video yang mendukung dukungan fitur tingkat 10 dan yang lebih tinggi menghasilkan mipmap jika Anda menggunakan salah satu format ini selain salah satu format untuk tingkat fitur 9.1, 9.2, dan 9.3:


DXGI_FORMAT_R32G32B32_FLOAT (optional)
DXGI_FORMAT_R16G16B16A16_SNORM
DXGI_FORMAT_R32G32_FLOAT
DXGI_FORMAT_R10G10B10A2_UNORM
DXGI_FORMAT_R11G11B10_FLOAT
DXGI_FORMAT_R8G8B8A8_SNORM
DXGI_FORMAT_R16G16_SNORM
DXGI_FORMAT_R8G8_UNORM
DXGI_FORMAT_R8G8_SNORM
DXGI_FORMAT_R16_FLOAT
DXGI_FORMAT_R16_UNORM
DXGI_FORMAT_R16_SNORM
DXGI_FORMAT_R8_UNORM
DXGI_FORMAT_R8_SNORM
DXGI_FORMAT_A8_UNORM
DXGI_FORMAT_B5G5R5A1_UNORM (optional)

Untuk semua format lain yang tidak didukung, GenerateMips akan gagal secara diam-diam.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11.h
Pustaka D3D11.lib

Lihat juga

DXGI_FORMAT

ID3D11DeviceContext