共用方式為


D3DXGetPixelShaderProfile 函式

傳回指定裝置所支援的最高高階著色器語言名稱 (HLSL) 設定檔。

語法

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

參數

pDevice [in]

類型: LPDIRECT3DDEVICE9

裝置的指標。 請參閱 IDirect3DDevice9

傳回值

類型: LPCSTR

HLSL 設定檔名稱。

如果裝置不支援圖元著色器,則函式會傳回 Null

備註

著色器設定檔會指定編譯著色器時要使用的元件著色器版本,以及 HLSL 編譯器可用的功能。 下表列出支援的圖元著色器設定檔。

著色器設定檔 描述
ps_1_1 編譯為 ps_1_1 版本。
ps_1_2 編譯為 ps_1_2 版本。
ps_1_3 編譯為 ps_1_3 版本。
ps_1_4 編譯為 ps_1_4 版本。
ps_2_0 編譯為 ps_2_0 版本。
ps_2_a 與ps_2_0設定檔相同,編譯器可以使用下列額外的功能來作為目標:
  • (r#) 暫存暫存器的數目大於或等於 22。
  • 任意來源撥動。
  • 漸層指示:dsx、dsy。
  • 預測。
  • 沒有相依紋理讀取限制。
  • 紋理指令數目沒有限制。
ps_2_b 與ps_2_0設定檔相同,編譯器可以使用下列額外的功能來作為目標:
  • (r#) 暫存暫存器的數目大於或等於 32。
  • 紋理指令數目沒有限制。
ps_3_0 編譯為 ps_3_0 版本。

 

如需著色器版本差異的詳細資訊,請參閱 圖元著色器差異

規格需求

需求
標頭
D3DX9Shader.h
程式庫
D3dx9.lib

另請參閱

著色器函式