Compartilhar via


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

Confira também

Funções de transferência de radiação pré-compiladas

D3DXCreatePRTBuffer

D3DXCreatePRTBufferTex