uniform float obj_scale; varying float dist; void main(void) { //distance to the camera vec4 posTransform = gl_ModelViewMatrix*gl_Vertex; dist = abs(posTransform.z); //volumetric texture coordinate gl_TexCoord[0] = gl_Vertex/obj_scale; //projected position gl_Position = ftransform(); }