Merge branch 'master' of gitorious.org:fg/fgdata
This commit is contained in:
commit
7bbec38b0a
3 changed files with 7 additions and 5 deletions
|
@ -50,10 +50,10 @@
|
||||||
<depth>
|
<depth>
|
||||||
<write-mask>false</write-mask>
|
<write-mask>false</write-mask>
|
||||||
</depth>
|
</depth>
|
||||||
<alpha-test>
|
<!--<alpha-test>
|
||||||
<comparison>gequal</comparison>
|
<comparison>gequal</comparison>
|
||||||
<reference type="float">0.03</reference>
|
<reference type="float">0.03</reference>
|
||||||
</alpha-test>
|
</alpha-test>-->
|
||||||
<cull-face><use>directional</use></cull-face>
|
<cull-face><use>directional</use></cull-face>
|
||||||
<polygon-mode>
|
<polygon-mode>
|
||||||
<front>point</front>
|
<front>point</front>
|
||||||
|
|
|
@ -7,6 +7,7 @@ uniform float avisibility;
|
||||||
uniform float hazeLayerAltitude;
|
uniform float hazeLayerAltitude;
|
||||||
uniform float eye_alt;
|
uniform float eye_alt;
|
||||||
uniform float terminator;
|
uniform float terminator;
|
||||||
|
uniform float size;
|
||||||
|
|
||||||
varying vec3 relPos;
|
varying vec3 relPos;
|
||||||
varying vec2 rawPos;
|
varying vec2 rawPos;
|
||||||
|
@ -140,8 +141,9 @@ void main()
|
||||||
|
|
||||||
transmission = fog_func(transmission_arg);
|
transmission = fog_func(transmission_arg);
|
||||||
float lightArg = terminator/100000.0;
|
float lightArg = terminator/100000.0;
|
||||||
float attenuationScale = 1.0 + 3.0 * (1.0 -smoothstep(-15.0, 0.0, lightArg));
|
float attenuationScale = 1.0 + 20.0 * (1.0 -smoothstep(-15.0, 0.0, lightArg));
|
||||||
float dist_att = exp(-0.3/attenuationScale/pixelSize);
|
//float dist_att = exp(-100.0/attenuationScale/size);
|
||||||
|
float dist_att = exp(-dist/200.0/size/attenuationScale);
|
||||||
|
|
||||||
//vec4 texel = texture2D(texture,gl_TexCoord[0].st);
|
//vec4 texel = texture2D(texture,gl_TexCoord[0].st);
|
||||||
vec4 texel = light_sprite(gl_TexCoord[0].st,transmission, noise);
|
vec4 texel = light_sprite(gl_TexCoord[0].st,transmission, noise);
|
||||||
|
|
|
@ -20,7 +20,7 @@ void main()
|
||||||
relPos = gl_Vertex.xyz - ep.xyz;
|
relPos = gl_Vertex.xyz - ep.xyz;
|
||||||
rawPos = gl_Vertex.xy;
|
rawPos = gl_Vertex.xy;
|
||||||
float dist = length(relPos);
|
float dist = length(relPos);
|
||||||
float lightScale = size * size * size * size * size / 1000.0;
|
float lightScale = size * size * size * size * size/ 500.0;
|
||||||
pixelSize = min(size * size/25.0,lightScale/dist);
|
pixelSize = min(size * size/25.0,lightScale/dist);
|
||||||
gl_PointSize = 2.0 * pixelSize;
|
gl_PointSize = 2.0 * pixelSize;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue