Phong Shading mit GLSL

Im 13. Video des OpenGL Tutorials zeige ich euch ausführlich wie ihr mit GLSL ein PhongShading in Shader #version 330 implementiert. Das Licht sowie das Material werden mit allen benötigten Eigenschaften als Uniform an den Shader übergeben. Das macht das Licht deutlich dynamischer und viel besser Anpassungsfähig. Den Quellcode findet ihr unter dem Video auf Youtube. Den Link zum Video findet ihr hier

a href=”http://www.youtube.com/watch?v=msHV_y-RmaI”Youtube: OpenGL Tutorial Teil 13 – Phong Shading/a

Ich wünsche euch viel Spaß beim anschauen

Änderungen bei OpenGL Tutorial

So, es gibt einige Änderungen bei meinem OpenGL Tutorial bekannt zu geben.
Mit dem 10. Teil der Reihe wechsle ich von Python auf C++ und von einer etwas veralteten Version OpenGL auf 3.3 (ja ich weiß das ist noch nicht die neuste Version). Diese Version habe ich aber in den folgenden Programmen so eingebunden, dass sie sehr ähnlich zu OpenGL 4.x
Das ganze habe ich so gewählt, damit ich auf die hinter OpenGL stehende Mathematik besser eingehen kann und euch damit ein besseren Einblick und später mehr Freiheiten geben kann.
Ich hoffe diese Änderung zu diesem Zeitpunkt sind noch überschaubar – Zumal es ja auch um OpenGL geht und der Befehlssatz sich nicht ändert, nur die Sprache in der diese eingebunden sind – Da gibt es nur ganz kleine Unterschiede zwischen Python und OpenGL, die eigentlich nur in dem Pointersystem von C++ begründet liegen.

Ich hoffe der Umstieg ist für euch akzeptabel.

Ogre3D – ich komme wieder

Seit dem letzten Orgre3D Video (könnt ihr hier anschauen) ist ja noch nicht ganz soviel Zeit vergangen.

Ich arbeite derzeit an einem weiteren Ogre3D Video sowie an einem Video welches ein bisschen aus der Reihe der Tutorials fallen wird, aber auf jedenfall etwas mit Programmieren zu tun haben wird. Diesmal werdet ihr dazu angehalten mal ein bisschen Gehirnschmalz zu investieren und eine Lösung für ein algorithmisches Problem zu finden.

Wann ich die Videos rausbringe weiß ich noch nicht genau, aber ich verspreche euch, es wird nicht mehr alszulange dauern, sollte alles klappen kommt das nicht-Ogre3D Video am Wochenende, allerdings kann noch einiges dazwischen kommen.

Wie es mit OpenGL weitergeht, steht auch schon grob fest, erstmal werde ich das Pong-Spiel (Hier zu sehen) beenden und dann ein Video herausbringen welches bestimmte Dinge für Ogre3D sowie auch für OpenGL nochmals im theoretischem Sinne aufarbeitet.

Es geht noch weiter

Seit meinem letztem Posting ist ja sicherlich einiges an Zeit ins Land gegangen.
Ich dachte eigentlich, dass ich mein letztes App-Projekt von der Implementierung her abgeschlossen hatte und mich mit zwei Freunden einer neuen App gewidmet. (Infos dazu findet ihr an dieser Stelle: Link

Jetz hat sich leider rausgestellt, dass ich einige kleine Bugs in meiner App habe, die ich jetzt noch beseitigen will und auch sollte. Zudem bin ich mir noch nicht ganz klar, wie ich die App vermarkten will. Meine bisherige Überlegung ist, eine kleine Demo mit Werbung zu erstellen, die natürlich auch nur limitierte Anzahl an Leveln enthält, und dann dazu eine werbefreie kostenpflichtige Version welche dann auch ohne weitere inApp Käufe oder ähnliches daher kommt.

Muss ich mir nochmal Gedanken drüber machen…

Projekt fast beendet

Ich habe gerade die Arbeiten am Quellcode von meinem letzten App-Projekt beendet!
Alle für mich wichtigen Funktionen sind jetzt implementiert und es scheint beim Testen auch recht stabil zu laufen. Die Tage werde ich noch mehr Tests machen, aber jetzt heißt es erstmal Level für das Spiel generieren und natürlich die schlimmste Aufgabe: Design und da alles positionieren etc.

Youtube: Neues Tutorial Video

Hey
Ich hab heute morgen um 9:00Uhr einen neuen Teil von OpenGL Tutorial freigeschaltet.
Im neusten Teil geht es darum den alt bekannten Teapot mal zu ersetzen. Dazu werden mittels glBegin Vertices eingeladen und dann mit Farbe versehen.

Neues Projekt: Childwars

Ich habe mir zwei Freunden ein neues Projekt gestartet, welches wir hoffentlich noch während des Studiums weitestgehend abschließen können, bzw einen ersten Release wagen.
In diesem Projekt geht es um ein MMORPG auf Android und iOS.
Spieler sollen in der Lage sein, plattformübergreifend an diesem Spiel teilzunehmen. Bisher steht das Projekt noch in den absoluten Startlöchern und wir sind noch dabei rauszufinden wie wir das Projekt zwischen Linux (Ubuntu bei mir) und MacOS (bei den anderen beiden) realisieren können.
Als Engine wird nach aktuellem Stand cocos2d-x benutzt werden. Unter Android wird dazu JNI benötigt, da cocos2d-x in C++ programmiert wird.
Ein Forum, wo wir auch Tester suchen werden, sowie Vorschläge von der hoffentlich bald vorhandenen Community mit eingebracht werden können, findet ihr hier: Childwars Forum sowie eine Entwicklerblog hier: Childwars Blog

Sobald wir irgendwie was halbwegs vorzeigbares haben, werden wir anfangen Screenshots zu posten, und weitere Informationen zu liefern.

OpenGL Tutorial 03 – Translation

Nachdem wir im letzten Teil den Teapot um seine Achsen gedreht haben, wird jetzt der Teapot entlang der Achsen im Koordinatensystem bewegt.

http://www.youtube.com/watch?v=Lfj__pXSgy

Quellcode: http://www.incentivelabs.de/Sourcecode/OpenGL03.py

PyOpenGL: http://pyopengl.sourceforge.net/
PyGame: http://www.pygame.org/

Android 4.2 – PhotoSphere

Heute morgen kam endlich auf meinem Galaxy Nexus das neue Android 4.2 in Haus und damit eine Vielzahl von Änderungen, auf die ich hier nicht eingehen möchte.
Für mich hat sich im Zusammenhang mit einer meiner Apps folgendes Problem ergeben:

In der App kann man zu etwas ein Foto aufnehmen und speicher. Den Speicherort habe ich mittels


Environment.getExternalStorageDirectory() + "/incentivelabs";

generiert. Mit der Änderung auf API 17 scheint dieses nicht mehr zu funktionieren. Das hat dazu geführt, dass man in meiner App unter 4.2 keine Fotos aufnehmen kann.

Wenn man die oben stehende Zeile nun ändern und stattdessen folgendes verwendet, dann klappt es wieder. Das Update für meine App folgt möglichst schnell.

getExternalFilesDir(null) + "/incentivelabs";

OpenGL Tutorial 02 – Rotation

In diesem Teil geht es darum wie man den Teapot aus den vorherigen Teilen des Tutorials um seine eigene Achsen drehen kann.

Quellcode: http://www.incentivelabs.de/Sourcecode/OpenGL02.py

PyOpenGL: http://pyopengl.sourceforge.net/
PyGame: http://www.pygame.org/