From 8f62e7080fd55434fea0d6b01b3e73f97f4dca51 Mon Sep 17 00:00:00 2001 From: Popov72 Date: Thu, 3 Aug 2023 13:33:34 +0200 Subject: [PATCH] Fix enabling post process render effects --- .../RenderPipeline/postProcessRenderEffect.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/dev/core/src/PostProcesses/RenderPipeline/postProcessRenderEffect.ts b/packages/dev/core/src/PostProcesses/RenderPipeline/postProcessRenderEffect.ts index 3bad27cef1c..82c6159a62e 100644 --- a/packages/dev/core/src/PostProcesses/RenderPipeline/postProcessRenderEffect.ts +++ b/packages/dev/core/src/PostProcesses/RenderPipeline/postProcessRenderEffect.ts @@ -197,12 +197,13 @@ export class PostProcessRenderEffect { for (let i = 0; i < cams.length; i++) { const camera = cams[i]; const cameraName = camera.name; + const cameraKey = this._singleInstance ? 0 : cameraName; for (let j = 0; j < this._indicesForCamera[cameraName].length; j++) { - if (camera._postProcesses[this._indicesForCamera[cameraName][j]] === undefined || camera._postProcesses[this._indicesForCamera[cameraName][j]] === null) { - this._postProcesses[this._singleInstance ? 0 : cameraName].forEach((postProcess) => { - cams![i].attachPostProcess(postProcess, this._indicesForCamera[cameraName][j]); - }); + const index = this._indicesForCamera[cameraName][j]; + const postProcess = camera._postProcesses[index]; + if (postProcess === undefined || postProcess === null) { + cams![i].attachPostProcess(this._postProcesses[cameraKey][j], index); } } }