sebastien 7 anos atrás
pai
commit
e72d94465c

Diferenças do arquivo suprimidas por serem muito extensas
+ 7096 - 7096
Playground/babylon.d.txt


Diferenças do arquivo suprimidas por serem muito extensas
+ 886 - 886
dist/preview release/babylon.d.ts


Diferenças do arquivo suprimidas por serem muito extensas
+ 2 - 2
dist/preview release/babylon.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 2 - 2
dist/preview release/babylon.max.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 2 - 2
dist/preview release/babylon.no-module.max.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 2 - 2
dist/preview release/babylon.worker.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 2 - 2
dist/preview release/es6.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 10 - 10
dist/preview release/viewer/babylon.viewer.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 2 - 2
dist/preview release/viewer/babylon.viewer.max.js


+ 3 - 5
src/Shaders/ShadersInclude/pbrFunctions.fx

@@ -137,11 +137,9 @@ float environmentRadianceOcclusion(float ambientOcclusion, float NdotVUnclamped)
     return clamp(square(temp) - 1.0 + ambientOcclusion, 0.0, 1.0);
 }
 
-float environmentHorizonOcclusion(vec3 reflection, vec3 normal) {
-	// http://marmosetco.tumblr.com/post/81245981087
-#ifdef REFLECTIONMAP_OPPOSITEZ
-    reflection.z *= -1.0;
-#endif
+float environmentHorizonOcclusion(vec3 view, vec3 normal) {
+    // http://marmosetco.tumblr.com/post/81245981087
+    vec3 reflection = reflect(view, normal);
     float temp = clamp( 1.0 + 1.1 * dot(reflection, normal), 0.0, 1.0);
     return square(temp);
 }

+ 1 - 1
src/Shaders/pbr.fragment.fx

@@ -660,7 +660,7 @@ void main(void) {
         #ifdef HORIZONOCCLUSION
             #ifdef BUMP
                 #ifdef REFLECTIONMAP_3D
-                    float eho = environmentHorizonOcclusion(reflectionCoords, normalW);
+                    float eho = environmentHorizonOcclusion(-viewDirectionW, normalW);
                     specularEnvironmentReflectance *= eho;
                 #endif
             #endif