Beispiel #1
0
  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();
  }