2012-04-10 10 views
4

Gibt es Tutorials oder Artikel darüber, wie ein effizientes Beleuchtungssystem in Java mit LWJGL ausgeführt werden kann?LWJGL erweiterte Beleuchtungssysteme

Soweit ich weiß, unterstützt LWJGL 8 oder 11 Lichter (ich kann mich nicht erinnern, ohne in den Code zu schauen) und ich bin daran interessiert, wie dies verwendet werden kann, um sie richtig zu verwenden, um leicht zu verteilen sie in der Welt und verwalten die Lichter. Vielleicht gibt es dafür eine Bibliothek?

Ich interessiere mich auch für alle Techniken, um Schatten mit LWJGL zu tun.

Antwort

1

LWJGL gibt Ihnen im Wesentlichen eine Java-Bindung für OpenGL. Die Anzahl der unterstützten Lichtquellen hängt von der Hardware ab. Um das herauszufinden, Ihr Programm GL_MAX_LIGHTS zu bekommen:

int lights = GL11.glGetInteger(GL1.GL_MAX_LIGHTS); 

Wenn Sie nachschlagen Artikel auf Beleuchtung in LWJGL, nur Artikel suchen, die das gleiche Thema mit OpenGL abdecken.

Denken Sie daran, Sie können die OpenGL site verwenden, um bessere Erklärungen für alle verschiedenen Funktionen zu erhalten. Ignoriere einfach die C-spezifischen Teile.

-1

Lighning und die amoung Mapping-Technologien (Normal Mapping, Shadow Mapping) sind eine der komplexesten grafischen Themen in Bezug auf die Berechnung, ...

Es gibt Online mehrere Tutorials.

Ein gutes Tutorial ist zum Beispiel: http://learnopengl.com/#!Advanced-Lighting/Advanced-Lighting

Es ist LWJGL nicht, aber das ist auch nicht wichtig, da Sie meist die Vertex verwenden, Fragment und Geometrie-Shader für das Rendering und ich habe Sie alle gehen durch von In den Tutorials erhalten Sie einen sehr guten Überblick über erweiterte Grafikthemen. Der größte Teil des C-Codes kann leicht an LWJGL geliefert werden.

ich nicht Sie die verschiedenen empfehlen youtube Kanäle (thebennybox, thinmatrix) für das Lernen opengl (lwjgl), wie Sie gerade alles nach unten Zeile für Zeile durch ihre Tutorials geben wird. Natürlich bekommen Sie von ihnen einen guten Überblick, wie bestimmte Dinge funktionieren, aber programmieren Sie Ihr Spiel nicht basierend auf den Tutorials.

Einige andere Quellen:

  1. Sehr intensiv lighning Tutorial: http://www.falloutsoftware.com/tutorials/gl/gl8.htm