diff options
author | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2012-11-02 15:36:19 +0000 |
---|---|---|
committer | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2012-11-02 15:36:19 +0000 |
commit | c823b2bf3165990a556d50990adf4da5cee95593 (patch) | |
tree | 733f3d3a6ed7a5e8f80d4b4553299902d89b58b8 /packages/noncvs/windows/extra/Gem/examples/10.glsl/normal.frag | |
parent | 2c0b722536a4ec2f723c289b695b983741c678f8 (diff) |
commit Gem 0.93.3 from http://gem.iem.at/releases/0.93.3/Gem-0.93.3-W32-i686.zip
svn path=/trunk/; revision=16521
Diffstat (limited to 'packages/noncvs/windows/extra/Gem/examples/10.glsl/normal.frag')
-rw-r--r-- | packages/noncvs/windows/extra/Gem/examples/10.glsl/normal.frag | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/packages/noncvs/windows/extra/Gem/examples/10.glsl/normal.frag b/packages/noncvs/windows/extra/Gem/examples/10.glsl/normal.frag index eef7f86f..f472dff1 100644 --- a/packages/noncvs/windows/extra/Gem/examples/10.glsl/normal.frag +++ b/packages/noncvs/windows/extra/Gem/examples/10.glsl/normal.frag @@ -1,37 +1,37 @@ -// Cyrille Henry 2008 -#extension GL_ARB_texture_rectangle : enable - -uniform sampler2DRect texture_mass; -varying vec2 coord; - -vec2 test1(vec2 V) -{ - return(max(min(V,vec2(91.,63.)),vec2(0.))); -} - -void main (void) -{ - vec4 color = vec4(1.,0.,0.,1.); - - if ( (coord.x < 91.) && (coord.y < 63.) ) - { - vec4 posG = texture2DRect(texture_mass, test1(coord+vec2(-1., 0.))) ; - vec4 posD = texture2DRect(texture_mass, test1(coord+vec2( 1., 0.))) ; - vec4 posH = texture2DRect(texture_mass, test1(coord+vec2( 0.,-1.))) ; - vec4 posB = texture2DRect(texture_mass, test1(coord+vec2( 0., 1.))) ; - - vec3 normal = cross((posG.xyz-posD.xyz),(posH.xyz-posB.xyz)); - color.xyz = normalize(normal); - color.xyz = normal; - - vec3 DX = posG.xyz-posD.xyz; - vec3 DY = posH.xyz-posB.xyz; - - color += vec4(1.); - color *= 0.5; - - } - color.a = 1.; - gl_FragColor = color; - -} +// Cyrille Henry 2008
+#extension GL_ARB_texture_rectangle : enable
+
+uniform sampler2DRect texture_mass;
+varying vec2 coord;
+
+vec2 test1(vec2 V)
+{
+ return(max(min(V,vec2(91.,63.)),vec2(0.)));
+}
+
+void main (void)
+{
+ vec4 color = vec4(1.,0.,0.,1.);
+
+ if ( (coord.x < 91.) && (coord.y < 63.) )
+ {
+ vec4 posG = texture2DRect(texture_mass, test1(coord+vec2(-1., 0.))) ;
+ vec4 posD = texture2DRect(texture_mass, test1(coord+vec2( 1., 0.))) ;
+ vec4 posH = texture2DRect(texture_mass, test1(coord+vec2( 0.,-1.))) ;
+ vec4 posB = texture2DRect(texture_mass, test1(coord+vec2( 0., 1.))) ;
+
+ vec3 normal = cross((posG.xyz-posD.xyz),(posH.xyz-posB.xyz));
+ color.xyz = normalize(normal);
+ color.xyz = normal;
+
+ vec3 DX = posG.xyz-posD.xyz;
+ vec3 DY = posH.xyz-posB.xyz;
+
+ color += vec4(1.);
+ color *= 0.5;
+
+ }
+ color.a = 1.;
+ gl_FragColor = color;
+
+}
|