static const char *vert_str =
"precision mediump float; \n"
"attribute vec3 g_vPosition; \n"
"uniform highp mat4 g_matModelView; \n"
"uniform highp mat4 g_matProj; \n"
"uniform vec2 g_viscar; \n"
"varying vec2 v_iscar; \n"
"void main(){ \n"
" vec3 g_vgragePosition = g_vPosition; \n"
//对着色器的输入(attribute vec3 g_vPosition)不能直接操作,要定义新变量对该变量进行操作
" if(sqrt(g_vgragePosition.x \n"
" + (g_vgragePosition.y - 6685.0) \n"
//常数要和定义的精度一致,不能为整数
" * g_vgragePosition.z \n"
" > 2.0*7154.0){ \n"
" g_vgragePosition.x = 0.0; \n"
" g_vgragePosition.y = 0.0; \n"
" g_vgragePosition.z = 0.0;} \n"
" vec4 vPostion = vec4(g_vgragePosition, 1.0); \n"
//" vec4 vPostion = vec4(g_vPosition, 1.0); \n"
" vec4 vPositionES = g_matModelView * vPostion; \n"
" gl_Position = g_matProj * vPositionES; \n"
" v_iscar = g_viscar; \n"
"} \n";