Función D3DXCreatePRTCompBuffer
Crea un búfer de transferencia de radiancia precalada (PRT) comprimido a partir de un objeto ID3DXPRTBuffer sin comprimir. Esta función se debe usar con búferes de volumen o vértices por vértice.
Sintaxis
HRESULT D3DXCreatePRTCompBuffer(
_In_ D3DXSHCOMPRESSQUALITYTYPE Quality,
_In_ UINT NumClusters,
_In_ UINT NumPCA,
_In_ LPD3DXSHPRTSIMCB pCB,
_In_ LPVOID lpUserContext,
_In_ LPD3DXPRTBUFFER pBuffer,
_Inout_ LPD3DXPRTCOMPBUFFER *ppBuffer
);
Parámetros
-
Calidad [in]
-
Tipo: D3DXSHCOMPRESSQUALITYTYPE
Calidad de compresión armónica esférica (SH). Consulte D3DXSHCOMPRESSQUALITYTYPE.
-
NumClusters [in]
-
Tipo: UINT
Número de clústeres que se van a usar para la compresión.
-
NumPCA [in]
-
Tipo: UINT
Número de vectores base de análisis de componentes principales (PCA) que se usarán en cada clúster.
-
pCB [in]
-
Tipo: LPD3DXSHPRTSIMCB
Puntero opcional a la función de devolución de llamada LPD3DXSHPRTSIMCB que se usa para calcular el porcentaje de cálculos de compresión PRT completados. La función de devolución de llamada debe implementarse para devolver S_OK para seguir ejecutando la rutina de compresión. Cualquier otro valor detendrá la compresión. Puede ser NULL.
-
lpUserContext [in]
-
Tipo: LPVOID
Puntero opcional a un valor definido por el usuario pasado a la función de devolución de llamada LPD3DXSHPRTSIMCB . Normalmente, una aplicación usa para pasar un puntero a una estructura de datos que proporciona información de contexto para la función de devolución de llamada. Puede ser NULL.
-
pBuffer [in]
-
Tipo: LPD3DXPRTBUFFER
Dirección de un puntero al objeto ID3DXPRTBuffer sin comprimir que se comprimirá.
-
ppBuffer [in, out]
-
Tipo: LPD3DXPRTCOMPBUFFER*
Dirección de un puntero al objeto ID3DXPRTCompBuffer de salida.
Valor devuelto
Tipo: HRESULT
Si la función se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también