3D-Bilder können auf verschiedene Weise hergestellt werden: Zwei Bilder nebeneinander für Kreuz- oder Parallelblick, oder als Rot-/Grünbild (Anaglyph). Eine ganz andere Herangehensweise ist das Wechseln von zwei Bildern. Während früher GIF zum Einsatz kam, bieten APNG und MNG neue Möglichkeiten.
Das Aufnehmen von Bildern, die in 3D betrachtet werden können, nennt man Stereoskopie. Die zuletzt genannte Methode, Bilder räumlich dazustellen, bezeichnet man auch als "wiggle stereoscopy", also auf Deutsch Wackelstereoskopie.
Beispiele
Bisherige Beispiele verwenden GIF, sie können hier eingesehen werden:Das Problem mit GIF und Flash
Bei diesen Bildern trifft man auf die gleichen Probleme, wie beim klassischen GIF/PNG-Problem auch. Bislang hat sich kein anderes Format für animierte Bilder so durchgesetzt, wie GIF es seinerzeit tat. GIF ist aber patentbelastet und kann nur 8 Bit Farben darstellen, für Transparenz gibt es sogar nur ein Bit (an oder aus). Fotos sehen also nicht sehr schön aus, da ihnen viele Farbinformationen fehlen.
Shockwave Flash (jetzt: Adobe Flash) hingegen ist ein Speicherfresser, ist nirgends Standardisiert und läuft auch nicht auf allen Systemen - bis vor kurzem gab es kein Plugin für 64bittige Browser unter Linux.
APNG oder MNG?
Es gibt zwei Lösungsansätze: APNG und MNG. Leider haben sich beide noch nicht richtig durchgesetzt. Offiziell gibt es nur das MNG-Format: Es ist von PNG abgeleitet, unterstützt neben einfachen Animationen auch komplexere Scripte. Die Unterstützung wurde aber in Firefox 1.5 entfernt. APNG hingegen wurde aufgenommen, mit der Begründung der Abwärtskompatiblität: Es ist ein einfaches PNG mit Extra-Informationen. In alten Browsern wird also zumindest das erste Bild angezeigt, die Dateiendung .png bleibt.
Auch wenn ich selbst über die Entscheidung der Mozilla Foundation nicht glücklich bin, möchte ich hier keinen Flame War starten. Nehmen wir also das APNG an.
Die Animation
Man nimmt ganz normal ein stereoskopisches Bild auf und lässt es abwechselnd Anzeigen. Hier mal ein Beispiel mit meinem Knautsch-Tux (bitte anklicken):Bilder erstellen
Für das Wackelbild speichert man beide Frames (Einzelbilder) fertig als PNG ab. Diese fügt man dann einfach noch in einen APNG-Editor ein, passt die Verzögerung in Millisekunden an (etwa 80 bis 150 sind ok) und klickt auf speichern.Links
Software:- APNG Edit (Firefox Add-on) https://addons.mozilla.org/en-US/firefox/addon/5519
- Japng (Java APNG-Ersteller) http://www.reto-hoehener.ch/japng/
- Bilder per Javascript vertauschen: http://sunpig.com/martin/archives/2005/12/12/wiggle-stereoscopy-a-new-approach.html
- Mozilla Firefox (zum Betrachten und Erstellen) http://www.getfirefox.com
- Anti-Stress-Tux: http://www.linux-discount.de/Store/me99/ME99-D04-INT/de