Bagikan melalui


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.

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.

Model Shader vs Profil Shader