Model Shader 4
Shader Model 4 adalah superset dari kemampuan dalam Shader Model 3, kecuali bahwa Shader Model 4 tidak mendukung fitur di Shader Model 1. Ini telah dirancang menggunakan inti common-shader yang memberikan serangkaian fitur umum untuk semua shader yang dapat diprogram, yang hanya dapat diprogram menggunakan HLSL.
Fitur | Kemampuan |
---|---|
Set Instruksi | fungsi HLSL |
Daftarkan Set | Set register dapat diakses melalui anggota dalam buffer konstan dan tekstur menggunakan semantik HLSL untuk hal-hal seperti pengemasan komponen.
|
Vertex Shader Max | Tidak ada batasan |
Pixel Shader Max | Tidak ada batasan |
Profil Shader Baru Ditambahkan | gs_4_0, ps_4_0, vs_4_0, gs_4_1*, ps_4_1*, gs_4_1* |
Profil Effect-Framework Baru Ditambahkan | fx_4_0, fx_4_1* |
* - gs_4_1, ps_4_1, vs_4_1, dan fx_4_1 didukung pada Direct3D 10.1 atau yang lebih tinggi.
Shader Model 4 mendukung tahap alur baru—tahap geometry-shader—yang dapat digunakan untuk membuat atau memodifikasi geometri yang ada. Ini juga mencakup dua jenis objek baru: objek stream-output yang dirancang untuk streaming data keluar dari tahap geometri, dan objek tekstur templat yang mengimplementasikan fungsi pengambilan sampel tekstur.
- Common-Shader Core
- Konstanta
- ObjekGeometry-Shader
- ObjekStream-Output
- Objek Tekstur
Shader Model 4 mendukung aturan pengemasan yang menentukan seberapa ketat data dapat diatur saat disimpan. Aturan ini dijelaskan dalam Aturan Pengemasan untuk Variabel Konstan
Bagian Assembly Shader Model 4 menjelaskan instruksi perakitan yang didukung Shader Model 4 dan Shader Model 4.1.
Topik terkait