Microsoft DirectX 8.0 (C++)

IDirect3DDevice8::ProcessVertices

頂点シェーダで定義されている頂点処理を一連の入力データ ストリームに適用し、インターリーブされた頂点データの単一ストリームを生成して転送先頂点バッファに格納する。

HRESULT ProcessVertices(
  UINT SrcStartIndex,
  UINT DestIndex,
  UINT VertexCount,
  IDirect3DVertexBuffer8* pDestBuffer,
  DWORD Flags
);

パラメータ

SrcStartIndex
[in] ロードする最初の頂点のインデックス。
DestIndex
[in] 結果を格納する転送先頂点バッファ内の最初の頂点のインデックス。
VertexCount
[in] 処理する頂点の数。
pDestBuffer
[in] IDirect3DVertexBuffer8 インターフェイスへのポインタ。インターリーブされた頂点データのストリームを表す転送先頂点バッファである。
Flags
[in] 処理オプション。デフォルト処理に対してはこのパラメータを 0 に設定する。D3DPV_DONOTCOPYDATA に設定すると、頂点の処理に無関係な頂点データをコピー先バッファにコピーするのを防ぐことができる。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

転送先頂点バッファ pDestBuffer は、ゼロ以外の FVF パラメータを指定して作成しなければならない。IDirect3DDevice8::CreateVertexBuffer メソッドの呼び出しにおいて指定する FVF コードは、転送先頂点バッファに格納される頂点要素を指定している。

動作環境

  ヘッダー : d3d8.h で宣言。
  インポート ライブラリ : D3d8.lib を使用。

参照

デバイスの種類と頂点処理の要件