次の方法で共有


D3DXGetVertexShaderProfile 関数

特定のデバイスでサポートされている最上位レベルのシェーダー言語 (HLSL) プロファイルの名前を返します。

構文

LPCSTR D3DXGetVertexShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

パラメーター

pDevice [in]

種類: LPDIRECT3DDEVICE9

デバイスへのポインター。 「IDirect3DDevice9」を参照してください。

戻り値

種類: LPCSTR

HLSL プロファイル名。

デバイスが頂点シェーダーをサポートしていない場合、関数は NULL を返します。

解説

シェーダー プロファイルでは、使用するアセンブリ シェーダーのバージョンと、シェーダーのコンパイル時に HLSL コンパイラで使用できる機能を指定します。 次の表に、サポートされている頂点シェーダー プロファイルの一覧を示します。

シェーダー プロファイル 説明
vs_1_1 vs_1_1 バージョンにコンパイルします。
vs_2_0 vs_2_0 バージョンにコンパイルします。
vs_2_a vs_2_0 プロファイルと同じで、コンパイラがターゲットに使用できる追加機能を次に示します。
  • 一時レジスタの数 (r#) が 13 以上です。
  • 動的フロー制御命令。
  • プレディケーション。
vs_3_0 vs_3_0 バージョンにコンパイルします。

 

シェーダーのバージョン間の違いの詳細については、「 頂点シェーダーの違い」を参照してください。

要件

要件
ヘッダー
D3DX9Shader.h
ライブラリ
D3dx9.lib

関連項目

シェーダー関数