Microsoft DirectX 8.1 (C++) |
Creates a simplification mesh.
HRESULT D3DXCreateSPMesh( LPD3DXMESH pMesh, CONST DWORD* pAdjacency, CONST LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights, CONST FLOAT* pVertexWeights, LPD3DXSPMESH* ppSMesh );
If the function succeeds, the return value is D3D_OK.
If the function fails, the return value can be one of the following values.
D3DXERR_CANNOTATTRSORT |
D3DERR_INVALIDCALL |
E_OUTOFMEMORY |
A simplification mesh is used to simplify a mesh to a lower number of triangles and faces.
If pVertexAttributeWeights is set to NULL, the following values are assigned to the default D3DXATTRIBUTEWEIGHTS structure.
D3DXATTRIBUTEWEIGHTS AttributeWeights; AttributeWeights.Position = 1.0; AttributeWeights.Boundary = 1.0; AttributeWeights.Normal = 1.0; AttributeWeights.Diffuse = 0.0; AttributeWeights.Specular = 0.0; AttributeWeights.Tex[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
This default structure is what most applications should use because it considers only geometric and normal adjustment. Only in special cases will the other member fields need to be modified.
Header: Declared in D3dx8mesh.h.
Import Library: Use D3dx8.lib.