Função D3DXCreatePRTBuffer

Cria um buffer prt (transferência de radiação) pré-compilado que pode ser compactado ou preenchido por um simulador. Essa função deve ser usada para criar buffers por vértice ou volume.

Sintaxe

HRESULT D3DXCreatePRTBuffer(
  _In_    UINT            NumSamples,
  _In_    UINT            NumCoeffs,
  _In_    UINT            NumChannels,
  _Inout_ LPD3DXPRTBUFFER *ppBuffer
);

Parâmetros

NumSamples [in]

Tipo: UINT

Número de vértices (ou texels) amostrados.

NumCoeffs [in]

Tipo: UINT

Número de coeficientes por local de exemplo. Ao usar PRT de SH (harmônico esférico), o número de coeficientes deve ser Order², em que Order é a ordem da avaliação de SH. A ordem deve estar no intervalo de D3DXSH_MINORDER para D3DXSH_MAXORDER, inclusive. O grau da avaliação é Order – 1.

NumChannels [in]

Tipo: UINT

Número de canais de cores a serem definidos na malha. Defina como 1 para especificar materiais cinza (R = G = B) ou 3 para habilitar efeitos de sangramento de cor.

ppBuffer [in, out]

Tipo: LPD3DXPRTBUFFER*

Endereço de um ponteiro para o objeto ID3DXPRTBuffer criado.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, o valor retornado será S_OK. Se a função falhar, o valor retornado poderá ser um destes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentários

Quando o buffer é criado, todos os valores são inicializados como zero.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

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

D3DXCreatePRTBufferTex