- Reestructuración de ficheros y directorios general
- merge v0.01 --> Añadido fileselector - Añadidas fuentes de Gem y Pure Data - pix2jpg incluído en Gem. Archivos de construcción de Gem modificados. - Añadido fichero ompiling.txt con instrucciones de compilación
This commit is contained in:
parent
c9adfd020b
commit
e85d191b46
3100 changed files with 775434 additions and 3073 deletions
37
Gem/examples/10.glsl/normal.frag
Normal file
37
Gem/examples/10.glsl/normal.frag
Normal file
|
@ -0,0 +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;
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue