次の方法で共有


D3DHAL_DP2PIXELSHADER構造体 (d3dhal.h)

DirectX 8.0 以降のバージョンのみ。

D3DHAL_DP2PIXELSHADER構造体は、D3dDrawPrimitives2 によって受信したオペコード (D3DDP2OP_SETPIXELSHADERまたはD3DDP2OP_DELETEPIXELSHADER) に応じて、現在のピクセル シェーダーを設定したり、ピクセル シェーダーを削除したりするために使用されます。

構文

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

メンバーズ

dwHandle

ランタイムによって割り当てられるピクセル シェーダーへのハンドルを指定します。 削除要求の場合、ハンドルはサブゼロであることが保証されます。 set 要求の場合、ハンドルは 0 にすることができます。 0 に設定すると、ドライバーは、プログラム可能なピクセル状態をリセットし、固定関数ピクセル処理動作に戻す必要があります (たとえば、レンダリング状態を使用)。

備考

固定関数ピクセル処理からプログラミング可能な頂点処理に切り替える場合は、たとえば、従来のレンダリング状態とテクスチャ ステージ状態の値を保持する必要があります。 プログラム可能から固定関数への切り替えが発生した場合 (ドライバーはシェーダー ハンドルが 0 のD3DDP2OP_SETPIXELSHADERを受け取ります)、その保持状態を復元する必要があります。

プログラム可能なシェーダーを切り替える場合、そのシェーダーの定義で指定された値を持つ定数レジスタは、その値に設定する必要があります。 他のすべての定数レジスタの値は変更されません。

必要条件

要件 価値
ヘッダー d3dhal.h (D3dhal.h を含む)

関連項目

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2