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 プロファイルと同じですが、コンパイラで利用可能な以下の追加機能がターゲットに指定されます。
|
vs_3_0 | vs_3_0 バージョンにコンパイルします。 |
シェーダーのバージョン間の差異に関する詳細については、「頂点シェーダーの相違」を参照してください。
要件
ヘッダー: D3DX9Shader.h 宣言
ライブラリ: D3dx9.lib 内容