Perbedaan Pixel Shader
Slot Instruksi
Setiap versi mendukung jumlah slot instruksi maksimum yang berbeda.
Versi | Jumlah maksimum slot instruksi |
---|---|
ps_1_1 | 4 tekstur + 8 aritmatika |
ps_1_2 | 4 tekstur + 8 aritmatika |
ps_1_3 | 4 tekstur + 8 aritmatika |
ps_1_4 | 6 tekstur + 8 aritmatika per fase |
ps_2_0 | 32 tekstur + 64 aritmatika |
ps_2_x | Minimal 96, dan hingga jumlah slot di D3DCAPS9. D3DPSHADERCAPS2_0.NumInstructionSlots. Lihat D3DPSHADERCAPS2_0. |
ps_3_0 | Minimum 512, dan hingga jumlah slot di D3DCAPS9. MaxPixelShader30InstructionSlots. Lihat D3DPSHADERCAPS2_0. |
Untuk informasi tentang batasan shader perangkat lunak, lihat Shader Perangkat Lunak.
Batas Bersarang Kontrol Aliran
- Lihat Batasan Kontrol Alur.
Fitur ps_1_x
Instruksi baru:
Lihat petunjuk ps_1_1, ps_1_2, ps_1_3, ps_1_4.
Register baru:
Lihat daftar ps_1_1__ps_1_2__ps_1_3__ps_1_4.
Fitur ps_2_0
Fitur baru:
- Tiga swizzles baru - .yzxw, .zxyw, .wzyx
- Jumlah Pendaftaran Sementara (r#) meningkat menjadi 12
- Jumlah register Constant Float Register (c#) meningkat menjadi 32
- Jumlah Texture Coordinate Registers (t#) meningkat menjadi 8
Instruksi baru:
- Instruksi penyiapan - dcl - (sm2, sm3 - ps asm), dcl_samplerType (sm2, sm3 - ps asm)
- Instruksi aritmatika - abs - ps, crs - ps, dp2add - ps, exp - ps, frc - ps, log - ps, m3x2 - ps, m3x3 - ps, m3x4 - ps, m4x3 - ps, m4x4 - ps, max - ps, min - ps, nrm - ps, pow - ps, rcp - ps, rsq - ps, sincos - ps
- Instruksi tekstur - texld - ps_2_0 dan ke atas (sintaks yang berbeda), texldb - ps, texldp - ps
Register baru:
Fitur ps_2_x
Fitur baru (Lihat D3DPSHADERCAPS2_0.):
- Kontrol alur dinamis
- Kontrol aliran statis
- Bersarang untuk instruksi kontrol aliran dinamis dan statis
- Jumlah Register Sementara(r#) meningkat
- Moncong sumber arbitrer
- Instruksi gradien
- Predikasi
- Tidak ada batas baca tekstur dependen
- Tidak ada batas instruksi tekstur
Instruksi baru:
- Instruksi kontrol aliran statis - jika bool - ps, panggilan - ps, callnz bool - ps, else - ps, endif - ps, rep - ps, endrep - ps, label - ps, ret - ps
- Instruksi kontrol alur dinamis - jeda - ps, break_comp - ps, breakp - ps, callnz pred - ps, if_comp - ps, jika pred - ps, setp_comp - ps
- Instruksi aritmatika - dsx - ps, dsy - ps
- Instruksi tekstur - texldd - ps
Register baru:
- Daftar Predikat (p0)
Fitur ps_3_0
Fitur baru:
- 10 Input Registerterkonsolidasi s (v#)
- Register Warna Input yang Dapat Diindeks (v#) dengan Loop Counter Register (aL)
- Jumlah Register Sementara(r#) meningkat menjadi 32
- Jumlah Constant Float Registers (c#) meningkat menjadi 224
Instruksi baru:
- Instruksi penyiapan - dcl_semantics (sm3 - ps asm)
- Instruksi alur statis - perulangan - ps, endloop - ps
- Instruksi aritmatika - sincos - ps (sintaks baru)
- Instruksi tekstur - texldl - ps
Register baru:
- Daftar Input (v#)
- Daftar Posisi (vPos)
- Daftar Wajah (vFace)
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk