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 |
|
Biblioteca |
|
Vea también