Zum Hauptinhalt springen

XR8.GlTextureRenderer.setForegroundTextureProvider()

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

Beschreibung

Legt einen Anbieter fest, der eine Liste der zu zeichnenden Vordergrundtexturen übergibt. Dies sollte eine Funktion sein, die die gleichen Eingaben erhält wie cameraPipelineModule.onUpdate.

Parameter

setForegroundTextureProvider()` benötigt eine Funktion mit den folgenden Parametern:

ParameterTypBeschreibung
frameStartResultObjektDie Daten, die zu Beginn eines Frames bereitgestellt wurden.
processGpuResultObjektDaten, die von allen installierten Modulen während onProcessGpu zurückgegeben werden.
processCpuResultObjektDaten, die von allen installierten Modulen während onProcessCpu zurückgegeben werden.

Die Funktion sollte ein Array von Objekten zurückgeben, die jeweils die folgenden Eigenschaften enthalten:

EigentumTypStandardBeschreibung
foregroundTextureWebGLTexturDie zu zeichnende Textur des Vordergrunds.
foregroundMaskTextureWebGLTexturEine Alphamaske, die auf die foregroundTexture angewendet wird. Der "r"-Kanal der "ForegroundMaskTexture" wird für die Alpha-Überblendung verwendet.
foregroundTextureFlipY [Optional]falseBooleanOb die foregroundTexture gespiegelt werden soll.
foregroundMaskTextureFlipY [Optional]falseBooleanOb die foregroundMaskTexture gespiegelt werden soll.

Die Vordergrundtexturen werden über der Textur gezeichnet, die durch den Aufruf von XR8.GlTextureRenderer.setTextureProvider() bereitgestellt wurde. Die Texturen im Vordergrund werden in der Reihenfolge des zurückgegebenen Arrays gezeichnet.

Rückgabe

Keine

Beispiel

XR8.GlTextureRenderer.setForegroundTextureProvider(
({processGpuResult}) => {
// Verarbeiten Sie etwas...
return [{
foregroundTexture,
foregroundMaskTexture,
foregroundTextureFlipY,
foregroundMaskTextureFlipY
}]
})