tex2D (referensi HLSL) - Pilih tingkat mip
Sampel tekstur 2D menggunakan gradien untuk memilih tingkat mip.
ret tex2D(s, t, ddx, ddy) |
---|
Parameter
Item | Deskripsi |
---|---|
S |
[in] Status sampler. |
T |
[in] Koordinat tekstur. |
ddx |
[in] Tingkat perubahan geometri permukaan ke arah x. |
ddy |
[in] Tingkat perubahan geometri permukaan ke arah y. |
Tampilkan Nilai
Nilai data tekstur.
Deskripsi Jenis
Nama | Masuk/Keluar | Jenis Templat | Jenis Komponen | Ukuran |
---|---|---|---|---|
s | dalam | Objek | sampler2D | 1 |
t | dalam | Vektor | Float | 2 |
ddx | dalam | Vektor | Float | 2 |
ddy | dalam | Vektor | Float | 2 |
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 |
- Pengurusan ulang kode yang signifikan dilakukan untuk memindahkan komputasi gradien di luar kontrol alur.
- 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 pengkompilasi dapat dihasilkan. Lihat apakah Pernyataan (DirectX HLSL).