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値を指定し、pData パラメーターが指すD3DDDIARG_DRAWPRIMITIVE構造体の PrimitiveCount メンバーの0x00000001から0xFFFFFFFFまで) も指定します。

要件

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

こちらもご覧ください

D3DDDIARG_DRAWPRIMITIVE

D3DDDI_DEVICEFUNCS