Zum Hauptinhalt springen

onProcessCpu()

onProcessCpu: ({ framework, frameStartResult, processGpuResult })

Beschreibung

onProcessCpu() wird aufgerufen, um die Ergebnisse der GPU-Verarbeitung zu lesen und verwertbare Daten zurückzugeben. Aufgerufen mit { frameStartResult, processGpuResult }. Daten, die von Modulen in onProcessGpu zurückgegeben werden, liegen als processGpu.modulename vor, wobei der Name durch module.name = "modulename" gegeben ist.

ParameterBeschreibung
frameworkDie Framework-Bindungen für dieses Modul zum Versenden von Ereignissen.
frameStartResultDie Daten, die zu Beginn eines Frames bereitgestellt wurden.
processGpuResultDaten, die von allen installierten Modulen während onProcessGpu zurückgegeben werden.

Returns

Alle Daten, die Sie onUpdate zur Verfügung stellen möchten, sollten zurückgegeben werden. Sie wird dieser Methode als processCpuResult.modulename zur Verfügung gestellt

Beispiel

XR8.addCameraPipelineModule({
name: 'mycamerapipelinemodule',
onProcessCpu: ({ frameStartResult, processGpuResult }) => {
const GLctx = frameStartResult.GLctx
const { cameraTexture } = frameStartResult
const { camerapixelarray, mycamerapipelinemodule } = processGpuResult

// Machen Sie etwas Interessantes mit mycamerapipelinemodule.gpuDataA und mycamerapipelinemodule.gpuDataB
...

// Diese Felder werden an onUpdate übergeben
return {cpuDataA, cpuDataB}
},
})