D3DXTessellateRectPatch
Tessellates a rectangular higher-order surface patch into a triangle mesh.
HRESULT D3DXTessellateRectPatch(
LPDIRECT3DVERTEXBUFFER9 pVB,
CONST FLOAT * pNumSegs,
CONST D3DVERTEXELEMENT9 * pInDecl,
CONST D3DRECTPATCH_INFO * pRectPatchInfo,
LPD3DXMESH pMesh
);
Parameters
- pVB
- [in] Vertex buffer containing the patch data.
- pNumSegs
- [in] Pointer to an array of four floating-point values that identify the number of segments into which each edge of the rectangle patch should be divided when tessellated. See D3DRECTPATCH_INFO.
- pInDecl
- [in] Vertex declaration structure that defines the vertex data. See D3DVERTEXELEMENT9.
- pRectPatchInfo
- [in] Describes a rectangular patch. See D3DRECTPATCH_INFO.
- pMesh
- [in, out] Pointer to the created mesh. See ID3DXMesh.
Return Values
If the function succeeds, the return value is D3D_OK. If the function fails, the return value can be one of the following: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Remarks
Use D3DXRectPatchSize to get the number of output vertices and indices that the tessellation function needs.
Requirements
Header: Declared in D3dx9mesh.h.
See Also
D3DXTessellateTriPatch