Função D3DXCreatePRTCompBuffer
Cria um buffer de PRT (transferência de radiação pré-compactada) compactada de um objeto ID3DXPRTBuffer não compactado. Essa função deve ser usada com buffers por vértice ou volume.
Sintaxe
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
-
Qualidade [in]
-
Tipo: D3DXSHCOMPRESSQUALITYTYPE
Qualidade da compactação harmônica esférica (SH). Consulte D3DXSHCOMPRESSQUALITYTYPE.
-
NumClusters [in]
-
Tipo: UINT
Número de clusters a serem usados para compactação.
-
NumPCA [in]
-
Tipo: UINT
Número de vetores de base de PCA (análise de componente principal) a serem usados em cada cluster.
-
pCB [in]
-
Tipo: LPD3DXSHPRTSIMCB
Ponteiro opcional para a função de retorno de chamada LPD3DXSHPRTSIMCB que é usada para calcular a porcentagem de cálculos de compactação PRT concluídas. A função de retorno de chamada deve ser implementada para retornar S_OK para continuar executando a rotina de compactação. Qualquer outro valor interromperá a compactação. Pode ser NULL.
-
lpUserContext [in]
-
Tipo: LPVOID
Ponteiro opcional para um valor definido pelo usuário passado para a função de retorno de chamada LPD3DXSHPRTSIMCB . Normalmente usado por um aplicativo para passar um ponteiro para uma estrutura de dados que fornece informações de contexto para a função de retorno de chamada. Pode ser NULL.
-
pBuffer [in]
-
Tipo: LPD3DXPRTBUFFER
Endereço de um ponteiro para o objeto ID3DXPRTBuffer não compactado que será compactado.
-
ppBuffer [in, out]
-
Tipo: LPD3DXPRTCOMPBUFFER*
Endereço de um ponteiro para o objeto ID3DXPRTCompBuffer de saída.
Valor retornado
Tipo: HRESULT
Se a função for bem-sucedida, o valor retornado será D3D_OK. Se a função falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também