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:
Parameter | Typ | Beschreibung |
---|---|---|
frameStartResult | Objekt | Die Daten, die zu Beginn eines Frames bereitgestellt wurden. |
processGpuResult | Objekt | Daten, die von allen installierten Modulen während onProcessGpu zurückgegeben werden. |
processCpuResult | Objekt | Daten, 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:
Eigentum | Typ | Standard | Beschreibung |
---|---|---|---|
foregroundTexture | WebGLTextur | Die zu zeichnende Textur des Vordergrunds. | |
foregroundMaskTexture | WebGLTextur | Eine Alphamaske, die auf die foregroundTexture angewendet wird. Der "r"-Kanal der "ForegroundMaskTexture" wird für die Alpha-Überblendung verwendet. | |
foregroundTextureFlipY [Optional] | false | Boolean | Ob die foregroundTexture gespiegelt werden soll. |
foregroundMaskTextureFlipY [Optional] | false | Boolean | Ob 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
}]
})