tex3Dgrad

Sampel tekstur 3D menggunakan gradien untuk memilih tingkat mip.

ret tex3Dgrad(s, t, ddx, ddy)

Parameter

Item Deskripsi
S
[in] Status sampler.
T
[in] Koordinat tekstur.
ddx
[in] Laju perubahan geometri permukaan ke arah x.
ddy
[in] Laju perubahan geometri permukaan ke arah y.

Tampilkan Nilai

Nilai data tekstur.

Deskripsi Jenis

Nama Masuk/Keluar Jenis Templat Tipe Komponen Ukuran
s dalam Objek sampler3D 1
t dalam Vektor Float 3
ddx dalam Vektor Float 3
ddy dalam Vektor Float 3
Ret out Vektor Float 4

Minimum Shader Model

Fungsi ini didukung dalam model shader berikut.

Shader Model Didukung
Model Shader 4 ya (hanya shader piksel)
Shader Model 3 (DirectX HLSL) ya (hanya shader piksel)
Shader Model 2 (DirectX HLSL) ya (hanya shader piksel)
Shader Model 1 (DirectX HLSL) tidak
  1. Pengurusan ulang kode yang signifikan dilakukan untuk memindahkan komputasi gradien di luar kontrol alur.
  2. Jika batas D3DPSHADERCAPS2_0 diatur dengan D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS, pengkompilasi memetakan fungsi ini ke texldd.

Keterangan

Ketika kontrol alur ada dalam shader, hasil perhitungan gradien yang diminta di dalam jalur cabang tertentu ambigu ketika piksel yang berdekatan dapat turun dari jalur kontrol alur terpisah. Oleh karena itu, dianggap ilegal untuk menggunakan operasi shader piksel apa pun yang meminta perhitungan gradien terjadi di lokasi yang berada di dalam konstruksi kontrol aliran yang dapat bervariasi di seluruh piksel untuk primitif tertentu yang dirasterisasi. Jika salah satu sisi pernyataan if dengan atribut cabang menggunakan fungsi gradien, kesalahan kompilator dapat dihasilkan. Lihat apakah Pernyataan (DirectX HLSL).

Lihat juga

Fungsi Intrinsik (DirectX HLSL)