public void render3D() { actor.lookThrough(); // GL.rotate(rot, rot, rot); flashlight.run(); // flashlight.uniform1i("time", (int)System.currentTimeMillis()); // flashlight.uniform1i("counter", dfps % 8); flashlight.uniform1i("fboSupported", frameBuffer.isSupported() ? 1 : 0); flashlight.uniform3f("camPos", actor.getX(), actor.getY(), actor.getZ()); flashlight.uniform3f("flashlightPos", actor.getX(), actor.getY(), actor.getZ()); flashlight.uniform3f("specColor", 1, 1, 1); flashlight.uniform1f("intensity", 1); flashlight.uniform1i("lightNumber", 0); // flashlight.uniform4f("lightModelViewProjectionMatrix", shadowMatrix); flashlight.uniform1i("shadowMap", 0); // GL.setReflection(new Point(0.5f, 0.5f, 0.5f)); // GL.setShininess(100); world3D.render(GL.QUADS, 0, 4 * 6, sprites); world3D.render(GL.QUADS, 4 * 6, 4 * 6, tile); world3D.render(GL.QUADS, 4 * 6 * 2, 4 * 6 * amountX * amountZ, sprites); flashlight.stop(); }