From 1ba2eb4ea9a03a7ba9951780e882d3cee1d81a5f Mon Sep 17 00:00:00 2001 From: mrdoob Date: Thu, 11 Jun 2026 17:28:18 +0900 Subject: [PATCH] SSGINode: Use a half float render target. (#33769) Co-authored-by: Claude Fable 5 --- examples/jsm/tsl/display/SSGINode.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/jsm/tsl/display/SSGINode.js b/examples/jsm/tsl/display/SSGINode.js index 54f912caea8a05..a640bf054b2e50 100644 --- a/examples/jsm/tsl/display/SSGINode.js +++ b/examples/jsm/tsl/display/SSGINode.js @@ -1,4 +1,4 @@ -import { RenderTarget, Vector2, TempNode, QuadMesh, NodeMaterial, RendererUtils, MathUtils } from 'three/webgpu'; +import { HalfFloatType, RenderTarget, Vector2, TempNode, QuadMesh, NodeMaterial, RendererUtils, MathUtils } from 'three/webgpu'; import { clamp, normalize, reference, Fn, NodeUpdateType, uniform, vec4, passTexture, uv, logarithmicDepthToViewZ, viewZToPerspectiveDepth, getViewPosition, screenCoordinate, float, sub, fract, dot, vec2, rand, vec3, Loop, mul, PI, cos, sin, uint, cross, acos, sign, pow, luminance, If, max, abs, Break, sqrt, HALF_PI, div, ceil, shiftRight, convertToTexture, bool, getNormalFromDepth, countOneBits, interleavedGradientNoise } from 'three/tsl'; const _quadMesh = /*@__PURE__*/ new QuadMesh(); @@ -272,7 +272,7 @@ class SSGINode extends TempNode { * @private * @type {RenderTarget} */ - this._ssgiRenderTarget = new RenderTarget( 1, 1, { depthBuffer: false } ); + this._ssgiRenderTarget = new RenderTarget( 1, 1, { depthBuffer: false, type: HalfFloatType } ); this._ssgiRenderTarget.texture.name = 'SSGI'; /**