Kugel

Heute morgen habe ich begonnen meinen Würfel/Zylinder in eine Kugel zu verwandeln. Da ich ja bereits einen Vertex-Shader hatte, der die Umwandlung in einen Zylinder vornimmt, muss ich also nur diesen so erweitern, dass es eine Kugel wird. Nun so langsam werde ich in Geometrie immer besser (ja ich kann noch lernen 😉 ) und die Formeln waren recht schnell erarbeitet. Die y-Koordinate muss zusätzlich noch die z-Koordinate beeinflussen (vorher war es nur die x verantwortlich) und die x-Koordinaten müssen in Abhängigkeit von der y-Koordinate gestaucht werden. Die Änderung hat gerade einmal etwa 15 Zeilen Code im Vertex-Shader benötigt. Zeigt auch mal wieder die Mächtigkeit von Shadern. So sieht der aktuelle Stand aus:

CubeCaps fehlen noch. Die muss ich für die Kugel neu programmieren. Ich hoffe aber noch eine bessere allgemeine Lösung im Würfel zu finden, so dass ich hier auch einfach den Shader drauf ansetzen kann. Mal schauen. Auch so gibt es noch ein paar kleinere unschöne Stellen. Die Ecken der Arbeitsflächen überlappen (warum auch immer) und die reklektierende Ebene ist nun zu weit oben für runde caps.

Ach bis das ganze im SVN ist, wird es auch noch ein paar Tage dauern. Ich hab ein bißchen was angeschaut und muss dass nun langsam aber sicher einspielen. Die Kugel benötigt aber zwingend einige der Änderungen.

KDE 4.1 veröffentlicht

Heute wurde ganz planmäßig KDE 4.1 veröffentlicht. Dies ist – besonders für mich – ein sehr wichtiges Release. Zum ersten Mal habe ich aktiv an einem freien Software Projekt mitgearbeitet und was mich dabei besonders freut, ist dass ich richtig tolles Feedback bekommen habe. So wird mein Effekt in der Release Note mit einenm Screenshot erwähnt und auch Aaron Seigo erwähnt es in seinem Interview über KDE 4. So was ist doch richtig tolles Feedback für einen neuen Contributor. 😀

KDE 4.1 hat natürlich sehr viele tolle neue Funktionen. Wer tatsächlich noch KDE 4.0 benutzt, sollte über einen Wechsel nachdenken. Vor allem Plasma hat sich richtig stark verbessert. Ich nutze 4.1 bereits seit etwa März/April produktiv, weil es einfach eine enorme Verbesserung ist. Ich habe übrigens nicht vor so früh im kommenden Release Zyklus auf 4.2 umzusteigen.

Mein persönliches Highlight ist – obwohl ich es nicht wirklich oft verwende – die OpenStreetMap Integration in Marble. Da freue ich mich schon richtig auf die Zukunft. Ansonsten Plasma und natürlich CoverSwitch (3D-Fenstergalerie). Eigentlich geschrieben um gut auszusehen, hat er sich bei mir zu einem der wichtigsten Werkzeuge entwickelt. Eben schnell was in einem anderen Fenster lesen -> alt+tab und direkt wieder zurück ohne Fokus-Wechsel.

Und für Windows und Mac Nutzer gibt es nun fast keine Ausrede mehr: KDE ist portiert und unterstützt die Platformen. Leider gibt es den Desktop nicht, dafür aber bereits viele Anwendungen. Die Portierung ist zwar noch nicht abgeschlossen und einiges funktioniert wohl noch nicht so richtig, dennoch ist es schon was zum ausprobieren 😉

So ich mach mich jetzt daran einen weiteren Effekt für 4.2 zu schreiben 😉

Hello Planet

Vegeta war so freundlich meinen Blog im ubuntuusers Planet hinzuzufügen, da dachte ich mir, ich stelle mich hier mal kurz vor.

Also ich heiße Martin Gräßlin, im Forum habe ich den Usernamen martingr. Ich bin Mitglied des Ubuntuusers Wiki-Teams und treibe mich daher im Forum Rund ums Wiki und im KDE Forum herum.

Seit Anfang des Jahres entwickel ich auch aktiv an KDE mit und im 4.1 Release wird nun auch ein bißchen Code von mir enthalten sein. Aktuell darf ich auch an einem Google Summer of Code Projekt für die KDE arbeiten. Meine meisten Artikel zur Zeit sind zu diesem kleinen Projekt 😉