Bagikan melalui


Shader Perangkat Lunak

Shader perangkat lunak diterapkan untuk memungkinkan pengembangan shader tanpa dukungan perangkat keras yang mendasarinya. Mereka mendukung set fitur lengkap. Karena diimplementasikan dalam perangkat lunak, mereka tidak akan menghasilkan performa terbaik.

Versi Serangkaian Fitur Persyaratan
vs_2_sw Semua fitur vs_2_x Hanya didukung oleh pemrosesan puncak perangkat lunak dan perangkat referensi.
vs_3_sw Semua fitur vs_3_0 Hanya didukung oleh pemrosesan puncak perangkat lunak dan perangkat referensi.
ps_2_sw Semua fitur ps_2_x Hanya didukung oleh perangkat referensi.
ps_3_sw Semua fitur ps_3_0 Hanya didukung oleh perangkat referensi.

 

Beberapa validasi dilonggarkan untuk shader perangkat lunak. Ini berguna untuk tujuan penelusuran kesalahan dan pembuatan prototipe. Validasi berikut dilonggarkan: (semua validasi lainnya tetap sama)

Jenis validasi Relaksasi
Jumlah Instruksi: Ini santai untuk vs_2_sw, vs_3_sw dan ps_2_sw, ps_3_sw. Instruksi tidak terbatas diperbolehkan.
Jumlah Konstanta Float: Ini santai untuk vs_2_sw, vs_3_sw dan ps_2_sw, ps_3_sw. Hingga 8192 konstanta diizinkan.
Jumlah Konstanta Bilangan Bulat: Ini santai untuk vs_2_sw, vs_3_sw dan ps_2_sw, ps_3_sw. Hingga 2048 konstanta diizinkan.
Jumlah Konstanta Boolean: Ini santai untuk vs_2_sw, vs_3_sw dan ps_2_sw, ps_3_sw. Hingga 2048 konstanta diizinkan.
Kedalaman baca dependen: Ini santai untuk ps_2_sw. Seperti dalam vs_3_0 dan ps_3_0, bacaan dependen tak terbatas diizinkan.
Jumlah instruksi dan label kontrol alur: Ini santai untuk vs_2_sw. Instruksi kontrol alur tanpa batas dan label hingga 2048 diizinkan.
Jumlah perulangan/mulai/langkah: Ini santai untuk vs_2_sw, vs_3_sw, ps_2_sw dan ps_3_sw. Ukuran langkah perulangan dan perulangan untuk instruksi rep dan loop adalah interger yang ditandatangani 32-bit. Jumlah interasi dapat mencapai MAX_INT/64.
Batas port baca: vs_2_sw, vs_3_sw, ps_2_sw, dan ps_3_sw tidak memiliki batas port baca.
Jumlah interpolator: Ada 16 Register - vs_3_0 (o#) di vs_3_sw dan 10 ps_3_0 Register (v#) untuk ps_3_sw.

 

Referensi Bayangan Asm