Función D3DXCreatePRTBuffer

Crea un búfer de transferencia de radiancia (PRT) precalado que un simulador puede comprimir o rellenar. Esta función se debe usar para crear búferes de volumen o vértices por vértice.

Sintaxis

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 (o elementos de textura) muestreados.

NumCoeffs [in]

Tipo: UINT

Número de coeficientes por ubicación de muestra. Al usar PRT armónico esférico (SH), el número de coeficientes debe ser Order², donde Order es el orden de la evaluación sh. El orden debe estar en el intervalo de D3DXSH_MINORDER para D3DXSH_MAXORDER, ambos incluidos. El grado de evaluación es Order - 1.

NumChannels [in]

Tipo: UINT

Número de canales de color que se van a establecer en la malla. Establézcalo en 1 para especificar materiales grises (R = G = B) o 3 para habilitar los efectos de sangrado de color.

ppBuffer [in, out]

Tipo: LPD3DXPRTBUFFER*

Dirección de un puntero al objeto ID3DXPRTBuffer creado.

Valor devuelto

Tipo: HRESULT

Si la función se ejecuta correctamente, el valor devuelto es S_OK. Si se produce un error en la función, el valor devuelto puede ser uno de estos: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Observaciones

Cuando se crea el búfer, todos los valores se inicializan en cero.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Vea también

Funciones de transferencia radiance precaladas

D3DXCreatePRTBufferTex