|
From: <cn...@us...> - 2010-02-23 20:46:12
|
Revision: 678
http://hgengine.svn.sourceforge.net/hgengine/?rev=678&view=rev
Author: cnlohr
Date: 2010-02-23 20:46:06 +0000 (Tue, 23 Feb 2010)
Log Message:
-----------
crepsular
Modified Paths:
--------------
Mercury2/Themes/default/File/ssvgr.xml
Mercury2/Themes/default/Graphic/Crepuscular.frag
Mercury2/Themes/default/Graphic/Crepuscular.vert
Modified: Mercury2/Themes/default/File/ssvgr.xml
===================================================================
--- Mercury2/Themes/default/File/ssvgr.xml 2010-02-23 08:44:43 UTC (rev 677)
+++ Mercury2/Themes/default/File/ssvgr.xml 2010-02-23 20:46:06 UTC (rev 678)
@@ -27,20 +27,22 @@
<node type="orthographic" left="-.5" right=".5" top=".5" bottom="-.5" near="1" far="-1" name="Ortho" setPasses="7" >
- <asset type="StateChanger" file="LightingSwitch:0"/>
- <asset type="StateChanger" file="DepthTest:0"/>
- <asset type="shader" file="GRAPHIC:Crepuscular"/>
- <node type="transformnode" >
- <asset type="texture" file="FBOB_0" dynamic="true"/>
- <asset type="texture" file="FBOA_0" dynamic="true"/>
- <asset type="quad" />
+ <node type="cameranode" movx="0" movz="0" movy="0" rotx="0" roty="0" rotz="0" name="camera" >
+ <asset type="StateChanger" file="LightingSwitch:0"/>
+ <asset type="StateChanger" file="DepthTest:0"/>
+ <asset type="shader" file="GRAPHIC:Crepuscular"/>
+ <node type="transformnode" >
+ <asset type="texture" file="FBOB_0" dynamic="true"/>
+ <asset type="texture" file="FBOA_0" dynamic="true"/>
+ <asset type="quad" />
+ </node>
</node>
</node>
<!-- Below here is just a library for some junk we can throw in -->
<node type="mercurynode" name="lampForest" setPasses="0" >
- <node type="transformnode" movz="-5" movx="0" movy="0" name="lamprow" >
+ <node type="transformnode" movz="-5" movx="0" movy="2" name="lamprow" >
<node type="mercurynode" name="lamp" >
<node type="transformnode" rotx="-90" >
<asset type="texture" file="MODEL:lamp.png"/>
Modified: Mercury2/Themes/default/Graphic/Crepuscular.frag
===================================================================
--- Mercury2/Themes/default/Graphic/Crepuscular.frag 2010-02-23 08:44:43 UTC (rev 677)
+++ Mercury2/Themes/default/Graphic/Crepuscular.frag 2010-02-23 20:46:06 UTC (rev 678)
@@ -4,16 +4,18 @@
varying vec3 normal;
varying vec3 pos;
-varying float dist;
+varying vec3 posn;
+varying vec3 tlipos;
void main()
{
- float fbrgt = 0.1;
+ vec3 rLpos = normalize(tlipos - posn);
+ float fbrgt = .7;
vec2 sspos = gl_TexCoord[0].xy;
- for( int i = 0; i < 100; i++ )
+ for( int i = 0; i < 50; i++ )
{
vec4 SW = texture2D( HG_Texture1, sspos );
- sspos += 0.001;
+ sspos += rLpos.xy * 0.005;
sspos = clamp( sspos, vec2( 0. ), vec2( .99 ) );
if( SW.a < 0.5 ) fbrgt += 0.01;
}
Modified: Mercury2/Themes/default/Graphic/Crepuscular.vert
===================================================================
--- Mercury2/Themes/default/Graphic/Crepuscular.vert 2010-02-23 08:44:43 UTC (rev 677)
+++ Mercury2/Themes/default/Graphic/Crepuscular.vert 2010-02-23 20:46:06 UTC (rev 678)
@@ -1,21 +1,25 @@
uniform vec4 HG_EyePos;
uniform mat4 HG_ModelMatrix;
uniform vec4 HG_DepthRange;
+
+
varying vec3 normal;
varying vec3 pos;
-varying float dist;
+varying vec3 posn;
+varying vec3 tlipos;
void main()
{
gl_TexCoord[0] = gl_MultiTexCoord0;
- gl_Position = ftransform();
+ gl_Position = gl_Vertex * vec4( 2., 2., 1., 1. );
- vec4 n = vec4(gl_Normal, 0);
+ vec4 n = vec4(gl_Normal, 0.);
//viewspace normal
normal = (gl_ModelViewMatrix * n).xyz;
//clip space depth
pos = (gl_ModelViewMatrix * gl_Vertex).xyz;
- dist = pos.z;
+ posn = (gl_ModelViewMatrix * vec4( gl_Vertex.xy*2., 2.2, 0.0 ) ).xyz;
+ tlipos = (gl_ModelViewMatrix * normalize(vec4( .8, .4, .7, 0.0 )) ).xyz;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|