Passer au contenu principal

XR8.GlTextureRenderer.setForegroundTextureProvider()

XR8.GlTextureRenderer.setForegroundTextureProvider(({ frameStartResult, processGpuResult, processCpuResult }) => {} )

Description

Définit un fournisseur qui transmet une liste de textures de premier plan à dessiner. Il doit s'agir d'une fonction qui prend les mêmes entrées que cameraPipelineModule.onUpdate.

Paramètres

setForegroundTextureProvider() prend une fonction **** avec les paramètres suivants :

ParamètresTypeDescription
frameStartResultObjetLes données fournies au début d'une trame.
processGpuResultObjetDonnées renvoyées par tous les modules installés pendant onProcessGpu.
processCpuResultObjetDonnées renvoyées par tous les modules installés pendant onProcessCpu.

La fonction doit renvoyer un tableau d'objets contenant chacun les propriétés suivantes :

PropriétéTypeDéfautDescription
texture d'avant-planWebGLTextureLa texture de premier plan à dessiner.
masque de fondWebGLTextureUn masque alpha à utiliser sur la texture de premier plan. Le canal r de la foregroundMaskTexture est utilisé pour le mélange alpha.
foregroundTextureFlipY [Optionnel]fauxBooléenSi l'on veut inverser la texture de foregroundTexture.
foregroundMaskTextureFlipY [Optionnel]fauxBooléenS'il faut inverser la texture foregroundMaskTexture.

Les textures d'avant-plan seront dessinées au-dessus de la texture fournie en appelant XR8.GlTextureRenderer.setTextureProvider(). Les textures de premier plan seront dessinées dans l'ordre du tableau retourné.

Retours

Aucun

Exemple

XR8.GlTextureRenderer.setForegroundTextureProvider(
({processGpuResult}) => {
// Effectuez un traitement...
return [{
foregroundTexture,
foregroundMaskTexture,
foregroundTextureFlipY,
foregroundMaskTextureFlipY
}]]
})