3D Grafik mit OpenGL und Perl
(als OpenGL Font)
Warum?
Was geht?
Wie geht's?
Warum nicht?
3D Grafik sieht nett aus
OpenGL ist einfach und macht Spaß
OpenGL ist fast überall verfügbar wo's Perl gibt
Notebook
Hardware-Unterstützung ist vorhanden
Sogar auf meinem Notebook
Hardware muss benutzt werden
Anything goes
... solange man möglichst wenig in Perl macht
use OpenGL::Simple;
OpenGL-Code schreiben
Möglichst wenig Grafik/Berechnungen in Perl
Spiegelungen
Texturen
Schatten
?(Netzwerk)spiele?
oder Camelite
?Camel-Modell?
Position via POST-request
Spielupdate via Response
Würfel (todo)
Marmorfläche (Spiegelung, todo)
Planet (done)
Fireworks (todo)
The Red Book
http:// ...
Bleibt weg von NeHes Tutorials
Fragen? (als 3D Font)
(oder Fireworks)
Sehr einfache Sprache:
Befehle für Würfel, Kugeln, Donuts, ... =image Würfel
Befehle für Lichter (aber nicht für Schatten)
Globale Parameter (Transformation, Farbe, Material, ...) =image Bunter Würfel
Befehle für Transformationen (glRotate(), glTranslate(), ...) =image Arrow-right
(* Stack für die Transformationsmatrix)
init()
while(1) {
glClear(0,0,0,0);
draw_scene();
glFlush();
}
Camera -> Model -> Fragments -> Pixel =head1 Umsetzung der Render-Pipeline
?? Reihenfolge ??
Kamera
Motiv
Fotografieren
Belichten des Bilds auf Fotopapier
glSolidSphere(); glTranslate();
gluLookat();
glViewport();
my $angle;
sub draw_scene {
glTranslate(0,0,-5);
glSolidCube(1);
glRotate(($angle++ % 360),0,1,1);
}