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 |
|
Biblioteca |
|
Confira também