{
FloatBuffer fogColours = BufferUtils.createFloatBuffer(4);
fogColours.put(new float[]{fogColor.r, fogColor.g, fogColor.b, fogColor.a});
glClearColor(fogColor.r, fogColor.g, fogColor.b, fogColor.a);
fogColours.flip();
glFog(GL_FOG_COLOR, fogColours);
glFogi(GL_FOG_MODE, GL_LINEAR);
glHint(GL_FOG_HINT, GL_NICEST);
glFogf(GL_FOG_START, fogNear);
glFogf(GL_FOG_END, fogFar);