Passer au contenu principal

onProcessCpu()

onProcessCpu : ({ framework, frameStartResult, processGpuResult })

Description

onProcessCpu() est appelé pour lire les résultats du traitement par le GPU et renvoyer des données utilisables. Appelé avec { frameStartResult, processGpuResult }. Les données renvoyées par les modules dans onProcessGpu seront présentes sous processGpu.modulename où le nom est donné par module.name = "modulename".

ParamètresDescription
cadreLes liaisons de ce module avec le cadre pour l'envoi d'événements.
frameStartResultLes données fournies au début d'une trame.
processGpuResultDonnées renvoyées par tous les modules installés lors de l'opération onProcessGpu.

Retours

Toutes les données que vous souhaitez fournir à onUpdate doivent être renvoyées. Il sera fourni à cette méthode en tant que processCpuResult.modulename

Exemple

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

// Faites quelque chose d'intéressant avec mycamerapipelinemodule.gpuDataA et mycamerapipelinemodule.gpuDataB
...

// Ces champs seront fournis à onUpdate
return {cpuDataA, cpuDataB}
},
})