Compartir a través de


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
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de transferencia radiance precaladas

D3DXCreatePRTBuffer

D3DXCreatePRTBufferTex