From a8b716473343b15d6238753d02f131130a8e5af8 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 3 Feb 2026 15:20:27 +0000 Subject: [PATCH] fix: remove useTemporalFiltering (not available in GTAONode) The useTemporalFiltering property doesn't exist on GTAONode in this Three.js version. The 32-sample count alone should sufficiently reduce the dithering pattern. https://claude.ai/code/session_012kqvccEiiHNQHAjUEoposi --- src/rendering/tsl/PostProcessing.ts | 1 - src/rendering/tsl/effects/EffectPasses.ts | 6 ------ 2 files changed, 7 deletions(-) diff --git a/src/rendering/tsl/PostProcessing.ts b/src/rendering/tsl/PostProcessing.ts index a104a64e..6c094993 100644 --- a/src/rendering/tsl/PostProcessing.ts +++ b/src/rendering/tsl/PostProcessing.ts @@ -477,7 +477,6 @@ export class RenderPipeline { radius: this.config.aoRadius, intensity: this.config.aoIntensity, samples: 32, // Higher samples = less visible dithering pattern - useTemporalFiltering: this.config.taaEnabled, // Smooth AO over frames when TAA is on }, scenePassNormal ); diff --git a/src/rendering/tsl/effects/EffectPasses.ts b/src/rendering/tsl/effects/EffectPasses.ts index fa8c8526..7b59afe1 100644 --- a/src/rendering/tsl/effects/EffectPasses.ts +++ b/src/rendering/tsl/effects/EffectPasses.ts @@ -87,7 +87,6 @@ export interface GTAOConfig { radius: number; intensity: number; samples?: number; // Number of AO samples (higher = better quality, more expensive) - useTemporalFiltering?: boolean; // Enable temporal filtering to reduce noise (requires TAA) } export interface SSRConfig { @@ -214,11 +213,6 @@ export function createGTAOPass( if (aoPass.samples) { aoPass.samples.value = config.samples ?? 32; } - // Enable temporal filtering to reduce noise when TAA is available - // This smooths the AO over multiple frames, eliminating the stipple pattern - if (config.useTemporalFiltering !== undefined) { - aoPass.useTemporalFiltering = config.useTemporalFiltering; - } const aoValueNode = aoPass.getTextureNode().r; return { pass: aoPass, aoValueNode };