precision mediump float; varying vec2 vTexPosition; //转换后纹理坐标 const float maxIterations = 9999.0;//最大迭代次数 const float zoom = 1.0;//缩放系数 const float xCenter = 0.0;//中心坐标位置 const float yCenter = 0.0; const vec3 innerColor = vec3(0.0, 0.0, 1.0);//内部颜色 const vec3 outerColor1 = vec3(1.0, 0.0, 0.0);//外部颜色1 const vec3 outerColor2 = vec3(0.0, 1.0, 0.0);//外部颜色2 void main() { float real = vTexPosition.x * zoom + xCenter;//变换当前位置 float imag = vTexPosition.y * zoom + yCenter; float cReal = real;//c的实部 float cImag = imag;//c的虚部 float r2 = 0.0;//半径的平方 float i;//迭代次数 for(i=0.0; i