sample_c_lz (sm4 - asm)

Melakukan filter perbandingan. Instruksi ini berperilaku seperti sample_c, kecuali LOD adalah 0, dan turunan diabaikan.

sample_c_lz[_aoffimmi(u,v,w)] dest[.mask], srcAddress[.swizzle], srcResource.r, srcSampler, srcReferenceValue
Item Deskripsi
Dest
[in] Alamat hasil operasi.
srcAddress
[in] Satu set koordinat tekstur. Untuk informasi selengkapnya, lihat instruksi sampel .
srcResource
[in] Daftar tekstur. Untuk informasi selengkapnya, lihat instruksi sampel . Harus .r swizzle.
srcSampler
[in] Register sampler. Untuk informasi selengkapnya, lihat instruksi sampel .
srcReferenceValue
[in] Register dengan satu komponen dipilih, yang digunakan dalam perbandingan.

Keterangan

"lz" adalah singkatan dari level-zero. Karena turunan diabaikan, instruksi ini tersedia dalam shader selain Pixel Shader.

Jika instruksi ini digunakan dengan tekstur mipmapped, LOD 0 akan diambil sampelnya, kecuali jika sampler memiliki klem LOD yang menempatkan LOD di tempat lain, atau jika ada Bias LOD, yang hanya akan bias mulai dari 0. Karena turunan diabaikan, pemfilteran anisotropik berperilaku sebagai pemfilteran isotropik.

Di Pixel Shaders, instruksi ini dapat digunakan di dalam kontrol aliran yang bervariasi ketika koordinat tekstur diturunkan dalam shader, tidak seperti sample_c.

Mengambil dari slot input yang tidak memiliki apa pun yang terikat padanya mengembalikan 0 untuk semua komponen.

Instruksi ini tersedia di semua shader, bukan hanya Pixel Shader, untuk konsistensi.

Vertex Shader Shader Geometri Piksel Bayangan
X X x

Minimum Shader Model

Fungsi ini didukung dalam model shader berikut.

Shader Model Didukung
Model Shader 5 ya
Model Shader 4.1 ya
Model Shader 4 ya
Shader Model 3 (DirectX HLSL) tidak
Shader Model 2 (DirectX HLSL) tidak
Shader Model 1 (DirectX HLSL) tidak

Shader Model 4 Assembly (DirectX HLSL)