4 c = vec4(0.6, 0.7, d.x, d.y);
					vec4 O = c - d.w;
					float f, s, t = 200.0 + sin(dot(x, x));
					for (; --t > 0.0; p = 0.05 * t * d) {
						p.xz += u_Time;
						s = 2.0;
						f = p.w + 1.0 - T - T - T - T;
						if (f < 0.0) {
							O += (O - 1.0 - f * c.zyxw) * f * 0.4;
						}
					}
					gl_FragColor = O;
				}
			`
		};

		let cloudsPass;

		new Texture2DLoader().loadAsync('./resources/cloudNoise.png').then(texture => {
			texture.wrapS = t3d.TEXTURE_WRAP.REPEAT;
			texture.wrapT = t3d.TEXTU