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を受け取ります)、その保持状態を復元する必要があります。

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

要件

要件
Header d3dhal.h (D3dhal.h を含む)

こちらもご覧ください

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2