|
@@ -10,14 +10,16 @@ varying vec3 wPosition;
|
|
|
varying vec3 wNormal;
|
|
|
|
|
|
|
|
|
- uniform vec4 g_AmbientLightColor;
|
|
|
+uniform vec4 g_AmbientLightColor;
|
|
|
|
|
|
-
|
|
|
-#ifdef TRI_PLANAR_MAPPING
|
|
|
- varying vec4 wVertex;
|
|
|
+#ifdef USE_FOG
|
|
|
+ varying float fogDistance;
|
|
|
+ uniform vec3 g_CameraPosition;
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+varying vec4 lPosition;
|
|
|
+
|
|
|
void main(){
|
|
|
vec4 modelSpacePos = vec4(inPosition, 1.0);
|
|
|
|
|
@@ -28,13 +30,11 @@ void main(){
|
|
|
wPosition = (g_WorldMatrix * vec4(inPosition, 1.0)).xyz;
|
|
|
|
|
|
wNormal = normalize(TransformWorldNormal(inNormal));
|
|
|
-
|
|
|
-
|
|
|
- #ifdef TRI_PLANAR_MAPPING
|
|
|
- wVertex = vec4(inPosition,0.0);
|
|
|
- #endif
|
|
|
|
|
|
+ lPosition = vec4(inPosition, 0.0);
|
|
|
|
|
|
-
|
|
|
+ #ifdef USE_FOG
|
|
|
+ fogDistance = distance(g_CameraPosition, (g_WorldMatrix * modelSpacePos).xyz);
|
|
|
+ #endif
|
|
|
|
|
|
-}
|
|
|
+}
|