Fungsi D3DXGetPixelShaderProfile

Mengembalikan nama profil bahasa shader tingkat tinggi tertinggi (HLSL) yang didukung oleh perangkat tertentu.

Sintaks

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

Parameter

pDevice [in]

Jenis: LPDIRECT3DDEVICE9

Arahkan ke perangkat. Lihat IDirect3DDevice9.

Menampilkan nilai

Jenis: LPCSTR

Nama profil HLSL.

Jika perangkat tidak mendukung shader piksel, maka fungsi mengembalikan NULL.

Keterangan

Profil shader menentukan versi shader rakitan untuk digunakan dan kemampuan yang tersedia untuk pengkompilasi HLSL saat mengkompilasi shader. Tabel berikut mencantumkan profil shader piksel yang didukung.

Profil Shader Deskripsi
ps_1_1 Kompilasi ke versi ps_1_1.
ps_1_2 Kompilasi ke versi ps_1_2.
ps_1_3 Kompilasi ke versi ps_1_3.
ps_1_4 Kompilasi ke versi ps_1_4.
ps_2_0 Kompilasi ke versi ps_2_0.
ps_2_a Sama seperti profil ps_2_0, dengan kemampuan tambahan berikut yang tersedia bagi pengkompilasi untuk menargetkan:
  • Jumlah Daftar Sementara (r#) lebih besar dari atau sama dengan 22.
  • Sumber arbitrer berdenyut.
  • Instruksi gradien: dsx, dsy.
  • Predikasi.
  • Tidak ada batas baca tekstur dependen.
  • Tidak ada batasan untuk jumlah instruksi tekstur.
ps_2_b Sama seperti profil ps_2_0, dengan kemampuan tambahan berikut yang tersedia bagi pengkompilasi untuk menargetkan:
  • Jumlah Daftar Sementara (r#) lebih besar dari atau sama dengan 32.
  • Tidak ada batasan untuk jumlah instruksi tekstur.
ps_3_0 Kompilasi ke versi ps_3_0.

 

Untuk informasi selengkapnya tentang perbedaan antara versi shader, lihat Perbedaan Pixel Shader.

Persyaratan

Persyaratan Nilai
Header
D3DX9Shader.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Shader