#version 150//using technique described by Jaume Sanchez(@thespite)//https://www.clicktorelease.com/blog/creating-spherical-environment-mapping-shader// per-vertex exampleuniformmat4ciModelViewProjection;uniformmat3ciNormalMatrix;uniformmat4ciModelView;invec4ciPosition;invec2ciTexCoord0;invec3ciNormal;invec4ciColor;outvec2TexCoord;outvec4Color;outvec2Normal;voidmain(void){vec4p=ciPosition;vec3e=normalize(vec3(ciModelView*p));vec3n=normalize(ciNormalMatrix*ciNormal);vec3r=reflect(e,n);floatm=2.*sqrt(pow(r.x,2.)+pow(r.y,2.)+pow(r.z+1.,2.));gl_Position=ciModelViewProjection*ciPosition;Color=ciColor;TexCoord=ciTexCoord0;Normal=r.xy/m+.5;}