Share via


D3DXGetVertexShaderProfile

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

LPCSTR 
D3DXGetVertexShaderProfile(
  LPDIRECT3DDEVICE9 pDevice
);

パラメータ

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

戻り値

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 内容