root/OpenSceneGraph-Data/trunk/shaders/point_rain.vert

Revision 6871 (checked in by robert, 2 years ago)

Checked in first cut of new SVN for OpenSceneGraph-Data

Line 
1 uniform float inversePeriod;
2 uniform vec4 particleColour;
3 uniform float particleSize;
4
5 uniform float osg_SimulationTime;
6
7 varying vec4 colour;
8
9 void main(void)
10 {
11     float offset = gl_Vertex.z;
12     float startTime = gl_MultiTexCoord1.x;
13
14     vec4 v_current = gl_Vertex;
15     v_current.z = fract( (osg_SimulationTime - startTime)*inversePeriod - offset);
16    
17     colour = particleColour;
18
19     gl_Position = gl_ModelViewProjectionMatrix * v_current;
20
21     float pointSize = abs(1280.0*particleSize / gl_Position.w);
22
23     //gl_PointSize = max(ceil(pointSize),2);
24     gl_PointSize = ceil(pointSize);
25    
26     colour.a = 0.05+(pointSize*pointSize)/(gl_PointSize*gl_PointSize);
27 }
Note: See TracBrowser for help on using the browser.