次の方法で共有


PFND3DDDI_DRAWPRIMITIVEコールバック関数 (d3dumddi.h)

DrawPrimitive 関数は、Microsoft Direct3D ランタイムが頂点データを変換していないインデックスのないプリミティブを描画します。

構文

PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;

HRESULT Pfnd3dddiDrawprimitive(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWPRIMITIVE *unnamedParam2,
       const UINT *unnamedParam3
)
{...}

パラメーター

[in] hDevice

ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。

unnamedParam2

pData [in]

描画するプリミティブを記述する D3DDDIARG_DRAWPRIMITIVE 構造体へのポインター。

unnamedParam3

pFlagBuffer [in]

行フィル モードでのみ使用される三角形エッジ フラグを含む 32 ビット値へのポインター。 32 ビット値の最初の 3 ビット (0/1/2) は、対応する三角形の 3 つのエッジをレンダリングする方法を指定します。 ビットが 1 に設定されている場合、関連付けられている三角形のエッジがレンダリングされます。それ以外の場合、エッジはレンダリングされません。

ポインターが NULL 場合、ユーザー モードのディスプレイ ドライバーは、その高速パスを使用してプリミティブを描画する必要があります。

戻り値

DrawPrimitive 、プリミティブが正常に描画されない場合は、S_OKまたは適切なエラー結果を返します。

備考

microsoft Direct3D ランタイムが、pFlagBuffer パラメーターが指す値で三角形の端のフラグを指定する場合、 また、ランタイムは 1 つ以上の三角形を描画するように指定します (つまり、ランタイムは、PrimitiveType メンバーのD3DPT_TRIANGLEFAN値を指定し、0x00000001から、pData パラメーターが指す D3DDDIARG_DRAWPRIMITIVE 構造体の PrimitiveCount メンバー内の0xFFFFFFFFを指定します)。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDIARG_DRAWPRIMITIVE

D3DDDI_DEVICEFUNCS