Преглед на файлове

fix ocean shader for WebGL2

aardgoose преди 6 години
родител
ревизия
d2c7ae35a4
променени са 2 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 2 0
      examples/js/shaders/OceanShaders.js
  2. 2 0
      examples/jsm/shaders/OceanShaders.js

+ 2 - 0
examples/js/shaders/OceanShaders.js

@@ -110,9 +110,11 @@ THREE.OceanShaders[ 'ocean_initial_spectrum' ] = {
 			'return sqrt(G * k * (1.0 + pow2(k / KM)));',
 		'}',
 
+		'#if __VERSION__ == 100',
 		'float tanh (float x) {',
 			'return (1.0 - exp(-2.0 * x)) / (1.0 + exp(-2.0 * x));',
 		'}',
+		'#endif',
 
 		'void main (void) {',
 			'vec2 coordinates = gl_FragCoord.xy - 0.5;',

+ 2 - 0
examples/jsm/shaders/OceanShaders.js

@@ -114,9 +114,11 @@ OceanShaders[ 'ocean_initial_spectrum' ] = {
 			'return sqrt(G * k * (1.0 + pow2(k / KM)));',
 		'}',
 
+		'#if __VERSION__ == 100',
 		'float tanh (float x) {',
 			'return (1.0 - exp(-2.0 * x)) / (1.0 + exp(-2.0 * x));',
 		'}',
+		'#endif',
 
 		'void main (void) {',
 			'vec2 coordinates = gl_FragCoord.xy - 0.5;',