File: refractShader.vert

package info (click to toggle)
sofa-framework 1.0~beta4-11
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 88,820 kB
  • ctags: 27,300
  • sloc: cpp: 151,126; ansic: 2,387; xml: 581; sh: 417; makefile: 68
file content (34 lines) | stat: -rw-r--r-- 891 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
varying vec3 normalVec;
varying vec3 viewVec;

varying vec3 positionW;

void main()
{
	
	gl_TexCoord[0] = gl_MultiTexCoord0;
	//gl_TexCoord[0] = gl_MultiTexCoord1;	
	
	gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
	positionW = gl_Vertex.xyz;
	
	gl_FrontColor = gl_FrontMaterial.diffuse;
	gl_BackColor = gl_BackMaterial.diffuse;
	// Compute position and normal in world space
	vec3 positionW = gl_Vertex.xyz; ;
	vec3 normalW = normalize(gl_Normal);
	
	vec3 eyePositionW = gl_ModelViewMatrixInverse[3].xyz;
	
	// Compute the incident and reflected vectors
	vec3 I = positionW - eyePositionW;
	//reflectVec = reflect(I, normalW);
	normalVec = normalW;
	viewVec = I;
	//normalView = gl_NormalMatrix * gl_Normal;
	
	//sphereCenter = (gl_ModelViewProjectionMatrix * vec4(worldSphereCenter,1.0)).xyz;
	//lightCenter = (gl_ModelViewProjectionMatrix * vec4(lightCenterProj,1.0)).xyz;
	
	
}