Model Shader 4

Shader Model 4 adalah superset dari kemampuan di 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
Set Daftar 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.

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 Rakitan Model Shader 4 menjelaskan instruksi perakitan yang didukung Oleh Model Shader 4 dan Model Shader 4.1.

Model Shader vs Profil Shader