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}
},
})