@@ -57,9 +57,7 @@ export class PrePassRenderTarget extends MultiRenderTarget {
}
public _createCompositionEffect() {
- const applyByPostProcess = this._scene.imageProcessingConfiguration?.applyByPostProcess;
this.imageProcessingPostProcess = new ImageProcessingPostProcess("prePassComposition", 1, null, undefined, this._engine);
- this.imageProcessingPostProcess.imageProcessingConfiguration.applyByPostProcess = applyByPostProcess;
/**
@@ -643,6 +643,7 @@ export class PrePassRenderer {
private _update() {
this._disable();
let enablePrePass = false;
+ this._scene.imageProcessingConfiguration.applyByPostProcess = false;
for (let i = 0; i < this._scene.materials.length; i++) {
if (this._scene.materials[i].setPrePassRenderer(this)) {
@@ -684,6 +685,10 @@ export class PrePassRenderer {
enablePrePass = true;
+
+ if (this._hasImageProcessing(postProcesses)) {
+ this._scene.imageProcessingConfiguration.applyByPostProcess = true;
+ }