Selaa lähdekoodia

Check if screen space reflection has passed far clip

Before "accepting" the reflection, check if it's within our view (prevent tracing environment and creating artifacts).
Arman 5 vuotta sitten
vanhempi
commit
48ffd3d157
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 2 2
      drivers/gles3/shaders/screen_space_reflection.glsl

+ 2 - 2
drivers/gles3/shaders/screen_space_reflection.glsl

@@ -159,8 +159,8 @@ void main() {
 
 		if (depth > z_to) {
 			// if depth was surpassed
-			if (depth <= max(z_to, z_from) + depth_tolerance) {
-				// check the depth tolerance
+			if ((depth <= max(z_to, z_from) + depth_tolerance) && (-depth < camera_z_far)) {
+				// check the depth tolerance and far clip
 				found = true;
 			}
 			break;