次の方法で共有


Direct3D シェーダーのコード

ピクセル シェーダー コードは、コマンド ストリームの D3DHAL_DP2CREATEPIXELSHADER 構造体に従います。 DirectX 8.1 以前の場合、頂点シェーダー コードは D3DHAL_DP2CREATEVERTEXSHADER 構造体に従います。 DirectX 9.0 以降の場合、頂点シェーダー コードは D3DHAL_DP2CREATEVERTEXSHADERFUNC 構造体に従います。 ランタイムは、ドライバーの D3dDrawPrimitives2 関数を呼び出すときに、ピクセル シェーダーまたは頂点シェーダーを作成します。 ピクセル シェーダーを作成するには、ランタイムで D3DDP2OP_CREATEPIXELSHADER 操作コードを使用して D3dDrawPrimitives2 を呼び出します。 DirectX 8.1 以前で頂点シェーダーを作成するには、ランタイムで D3DDP2OP_CREATEVERTEXSHADER 操作コードを使用して D3dDrawPrimitives2 を呼び出します。 DirectX 9.0 以降で頂点シェーダーを作成するには、ランタイムで D3DDP2OP_CREATEVERTEXSHADERFUNC 操作コードを使用して D3dDrawPrimitives2 を呼び出します。

このセクションでは、個々のシェーダー コードの形式と、各シェーダー コードを構成するトークンについて説明します。

シェーダーのコード形式

シェーダーのコード トークン

シェーダー操作コード

シェーダー レジスタの種類

シェーダーの相対アドレス指定