次の方法で共有


D3DXTessellateRectPatch

矩形高次サーフェイス パッチを三角形メッシュにテッセレーションします。

HRESULT 
D3DXTessellateRectPatch(
  LPDIRECT3DVERTEXBUFFER9 pVB,
  CONST FLOAT * pNumSegs,
  CONST D3DVERTEXELEMENT9 * pInDecl,
  CONST D3DRECTPATCH_INFO * pRectPatchInfo,
  LPD3DXMESH pMesh
);

パラメータ

  • pVB
    パッチ データが格納される頂点バッファーです。
  • pNumSegs
    テッセレーションの際に、矩形パッチの各エッジを分割するセグメントの数を示す、4 つの浮動小数点値の配列へのポインターです。「D3DRECTPATCH_INFO」を参照してください。
  • pInDecl
    頂点データを定義する頂点宣言構造体です。「D3DVERTEXELEMENT9」を参照してください。
  • pRectPatchInfo
    矩形パッチを記述します。「D3DRECTPATCH_INFO」を参照してください。
  • pMesh
    作成されるメッシュへのポインターです。「ID3DXMesh」を参照してください。

戻り値

成功すると、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL、E_OUTOFMEMORY

解説 

テッセレーション関数に必要な出力頂点およびインデックスの数を取得するには、D3DXRectPatchSize を使用します。

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

D3DXTessellateTriPatch