Zum Hauptinhalt springen

XR8.GlTextureRenderer.setForegroundTextureProvider()

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

Beschreibung

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

Parameter

setForegroundTextureProvider() nimmt eine Funktion mit den folgenden Parametern entgegen:

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
foregroundTextureWebGLTextureDie zu zeichnende Textur des Vordergrunds.
foregroundMaskTextureWebGLTexturEine Alphamaske, die für die foregroundTexture verwendet wird. Der r Kanal der foregroundMaskTexture wird für die Alpha-Überblendung verwendet.
foregroundTextureFlipY [Optional]falseBoolescheOb die foregroundTexture gespiegelt werden soll.
foregroundMaskTextureFlipY [Optional]falseBoolescheOb die foregroundMaskTexture gespiegelt werden soll.

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

Returns

Keine

Beispiel

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