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

関連項目

シェーダー関数