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.
Parameter | Beschreibung |
---|---|
framework | Die Framework-Bindungen für dieses Modul zum Versenden von Ereignissen. |
frameStartResult | Die Daten, die zu Beginn eines Frames bereitgestellt wurden. |
processGpuResult | Daten, 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}
},
})