![]() |
![]() |
![]() |
Creates a compressed precomputed radiance transfer (PRT) buffer from an uncompressed ID3DXPRTBuffer object. This function should be used with per-vertex or volume buffers.
Syntax
HRESULT WINAPI D3DXCreatePRTCompBuffer(
D3DXSHCOMPRESSQUALITYTYPE Quality, UINT NumClusters, UINT NumPCA, LPD3DXPRTBUFFER pBuffer, LPD3DXPRTCOMPBUFFER *ppBuffer );
Parameters
- Quality
- [in] Quality of spherical harmonic (SH) compression. See D3DXSHCOMPRESSQUALITYTYPE.
- NumClusters
- [in] Number of clusters to use for compression.
- NumPCA
- [in] Number of principal component analysis (PCA) basis vectors to use in each cluster.
- pBuffer
- [in] Address of a pointer to the uncompressed ID3DXPRTBuffer object that will be compressed.
- ppBuffer
- [in, out] Address of a pointer to the output ID3DXPRTCompBuffer object.
Return Value
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 The method call is invalid. For example, a method's parameter may have an invalid value. E_OUTOFMEMORY Microsoft Direct3D could not allocate sufficient memory to complete the call.
Function Information
Header d3dx9mesh.h Import library d3dx9.lib Minimum operating systems Windows 98
See Also
D3DXCreatePRTBufferTex