D3DXGetPixelShaderProfile 関数
特定のデバイスでサポートされている最上位レベルのシェーダー言語 (HLSL) プロファイルの名前を返します。
構文
LPCSTR D3DXGetPixelShaderProfile(
_In_ LPDIRECT3DDEVICE9 pDevice
);
パラメーター
-
pDevice [in]
-
デバイスへのポインター。 「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 プロファイルと同じで、コンパイラがターゲットに使用できる追加機能を次に示します。
|
ps_2_b | ps_2_0 プロファイルと同じで、コンパイラがターゲットに使用できる追加機能を次に示します。
|
ps_3_0 | ps_3_0 バージョンにコンパイルします。 |
シェーダーのバージョン間の違いの詳細については、「 ピクセル シェーダーの違い」を参照してください。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目