Browse Source

Added logarithmic depth buffer support

WestLangley 6 years ago
parent
commit
11a67dc548
1 changed files with 5 additions and 0 deletions
  1. 5 0
      examples/jsm/objects/Water2.js

+ 5 - 0
examples/jsm/objects/Water2.js

@@ -253,6 +253,7 @@ Water.WaterShader = {
 	vertexShader: [
 
 		'#include <fog_pars_vertex>',
+		'#include <logdepthbuf_pars_vertex>',
 
 		'uniform mat4 textureMatrix;',
 
@@ -271,6 +272,7 @@ Water.WaterShader = {
 		'	vec4 mvPosition =  viewMatrix * worldPosition;', // used in fog_vertex
 		'	gl_Position = projectionMatrix * mvPosition;',
 
+		'	#include <logdepthbuf_vertex>',
 		'	#include <fog_vertex>',
 
 		'}'
@@ -281,6 +283,7 @@ Water.WaterShader = {
 
 		'#include <common>',
 		'#include <fog_pars_fragment>',
+		'#include <logdepthbuf_pars_fragment>',
 
 		'uniform sampler2D tReflectionMap;',
 		'uniform sampler2D tRefractionMap;',
@@ -303,6 +306,8 @@ Water.WaterShader = {
 
 		'void main() {',
 
+		'	#include <logdepthbuf_fragment>',
+
 		'	float flowMapOffset0 = config.x;',
 		'	float flowMapOffset1 = config.y;',
 		'	float halfCycle = config.z;',