首先看看下面的两个自定义函数:
vec2 GetV2TexCoord(void)
{if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_TEXCOORD) return a_v2TexCoord;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_SRC_POSITION_XY) return v_v4SrcPosition.xy;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_SRC_POSITION_XZ) return v_v4SrcPosition.xz;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_SRC_POSITION_YZ) return v_v4SrcPosition.yz;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_POSITION_XY) return v_v4Position.xy;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_POSITION_XZ) return v_v4Position.xz;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_POSITION_YZ) return v_v4Position.yz;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE.CUBE_TEXCOORD) return a_v2TexCoord;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE.CUBE_SRC_POSITION) return v_v4SrcPosition.xy;
if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE.CUBE_POSITION) return v_v4Position.xy;
return vec2(0.0, 0.0);//EJSWEBGLTEXTURECOORDTYPE.NONE或未知
}
vec3 GetV3TexCoord(void)
{
if(u_im4Modes[1][1] == EJSWEBGLTEXTURECOORDTYPE._2D_TEXCOORD) return vec3(a_v3TexCoord.xy, 1.0);
if(u_im4Modes[1][1] =&