eger value // stored in the float. if (u_FaceIndex < 0.5) { // Face 0 (+X) v_TexCoord3D = vec3(1.0, -uv.y, -uv.x); } else if (u_FaceIndex < 1.5) { // Face 1 (-X) v_TexCoord3D = vec3(-1.0, -uv.y, uv.x); } else if (u_FaceIndex < 2.5) { // Face 2 (+Y) v_TexCoord3D = vec3(uv.x, 1.0, uv.y); } else if (u_FaceIndex < 3.5) { // Face 3 (-Y) v_TexCoord3D = vec3(uv.x, -1.0, -uv.y); } else if (u_FaceIndex < 4.5) { // Face 4 (+Z) v_TexCoord3D = vec3(uv.x, -uv.y, 1.0); } else { // Face 5 (-Z) v_TexCoord3D = vec3(-uv.x, -uv.y, -1.0); } gl_Position = vec4(uv.x, uv.y, 0.0, 1.0); }