Skip to content

Commit 3042bc5

Browse files
committed
Setting: maxDistance configurable.
1 parent 76fac3e commit 3042bc5

File tree

4 files changed

+7
-2
lines changed

4 files changed

+7
-2
lines changed

examples/jsm/postprocessing/SSRrPass.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ var SSRrPass = function ( { renderer, scene, camera, width, height, selects, enc
4040
// this.output = 1;
4141

4242
this.ior = SSRrShader.uniforms.ior.value;
43+
this.maxDistance = SSRrShader.uniforms.maxDistance.value;
4344
this.surfDist = SSRrShader.uniforms.surfDist.value;
4445

4546
this.encoding = encoding;
@@ -290,6 +291,7 @@ SSRrPass.prototype = Object.assign( Object.create( Pass.prototype ), {
290291
// render SSRr
291292

292293
this.ssrrMaterial.uniforms[ 'ior' ].value = this.ior;
294+
this.ssrrMaterial.uniforms[ 'maxDistance' ].value = this.maxDistance;
293295
this.ssrrMaterial.uniforms[ 'surfDist' ].value = this.surfDist;
294296
this.ssrrMaterial.uniforms[ 'tSpecular' ].value = this.specularRenderTarget.texture;
295297
this.renderPass( renderer, this.ssrrMaterial, this.ssrrRenderTarget );

examples/jsm/shaders/SSRrShader.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ var SSRrShader = {
2626
"cameraInverseProjectionMatrix": { value: new Matrix4() },
2727
"ior": { value: 1.03 },
2828
"cameraRange": { value: 0 },
29+
"maxDistance": { value: 180 },
2930
"surfDist": { value: .007 },
3031

3132
},
@@ -61,6 +62,7 @@ var SSRrShader = {
6162
uniform float ior;
6263
uniform mat4 cameraProjectionMatrix;
6364
uniform mat4 cameraInverseProjectionMatrix;
65+
uniform float maxDistance;
6466
uniform float surfDist;
6567
#include <packing>
6668
float pointToLineDistance(vec3 x0, vec3 x1, vec3 x2) {
@@ -141,7 +143,6 @@ var SSRrShader = {
141143
vec3 viewRefractDir=refract(viewIncidentDir,viewNormalSelects,1./ior);
142144
// https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/refract.xhtml
143145
144-
float maxDistance=100.;
145146
vec3 d1viewPosition=viewPosition+viewRefractDir*maxDistance;
146147
#ifdef PERSPECTIVE_CAMERA
147148
if(d1viewPosition.z>-cameraNear){
-736 Bytes
Loading

examples/webgl_postprocessing_ssrr.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,9 @@
215215
});
216216
ssrrPass.surfDist = 0.1;
217217
folder.add( ssrrPass, 'surfDist' ).min( 0 ).max( .3 ).step( .001 );
218-
folder.open()
218+
ssrrPass.maxDistance = 15;
219+
folder.add( ssrrPass, 'maxDistance' ).min( 0 ).max( 20 ).step( .001 )
220+
// folder.open()
219221
// gui.close()
220222

221223
}

0 commit comments

Comments
 (0)