XR8.GlTextureRenderer.setForegroundTextureProvider()
XR8.GlTextureRenderer.setForegroundTextureProvider(({ frameStartResult, processGpuResult, processCpuResult }) => {} )
Descripción
Establece un proveedor que pasa una lista de texturas de primer plano para dibujar. Debe ser una función que tome las mismas entradas que cameraPipelineModule.onUpdate
.
Parámetros
setForegroundTextureProvider()
toma una función con los siguientes parámetros:
Parámetro | Tipo | Descripción |
---|---|---|
frameStartResult | Objeto | Los datos que se proporcionaron al principio de un fotograma. |
processGpuResult | Objeto | Datos devueltos por todos los módulos instalados durante onProcessGpu . |
processCpuResult | Objeto | Datos devueltos por todos los módulos instalados durante onProcessCpu . |
La función debe devolver una matriz de objetos que contengan cada uno las siguientes propiedades:
Propiedad | Tipo | Por defecto | Descripción |
---|---|---|---|
foregroundTexture | WebGLTexture | La textura de primer plano a dibujar. | |
foregroundMaskTexture | WebGLTexture | Una máscara alfa para usar en la textura de primer plano. El canal r de la foregroundMaskTexture se utiliza en la mezcla alfa. | |
foregroundTextureFlipY [Opcional] | false | Booleano | Si se voltea la foregroundTexture . |
foregroundMaskTextureFlipY [Opcional] | false | Booleano | Si se voltea la foregroundMaskTexture . |
Las texturas de primer plano se dibujarán sobre la textura proporcionada llamando a XR8.GlTextureRenderer.setTextureProvider()
. Las texturas del primer plano se dibujarán en el orden de la matriz devuelta.
Vuelta
Ninguno
Ejemplo
XR8.GlTextureRenderer.setForegroundTextureProvider(
({processGpuResult}) => {
// Realiza algún procesamiento...
return [{
foregroundTexture,
foregroundMaskTexture,
foregroundTextureFlipY,
foregroundMaskTextureFlipY
}]
})