次の方法で共有


D3DXTessellateTriPatch

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

HRESULT 
D3DXTessellateTriPatch(
  LPDIRECT3DVERTEXBUFFER9 pVB,
  CONST FLOAT * pNumSegs,
  CONST D3DVERTEXELEMENT9 * pInDecl,
  CONST D3TRIPATCH_INFO * pTriPatchInfo,
  LPD3DXMESH pMesh
);

パラメータ

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

戻り値

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

解説 

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

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

D3DXTessellateRectPatch