Jelajahi Sumber

SSGINode: Use a half float render target. (#33769)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mrdoob 1 Minggu lalu
induk
melakukan
1ba2eb4ea9
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      examples/jsm/tsl/display/SSGINode.js

+ 2 - 2
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';
 
 		/**

粤ICP备19079148号