Saltar al contenido principal

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ámetroTipoDescripción
frameStartResultObjetoLos datos que se proporcionaron al principio de un fotograma.
processGpuResultObjetoDatos devueltos por todos los módulos instalados durante onProcessGpu.
processCpuResultObjetoDatos 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:

PropiedadTipoPor defectoDescripción
foregroundTextureWebGLTextureLa textura de primer plano a dibujar.
foregroundMaskTextureWebGLTextureUna 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]falseBooleanoSi se voltea la foregroundTexture.
foregroundMaskTextureFlipY [Opcional]falseBooleanoSi 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
}]
})