PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Palettenanimation Demo


Avalox
2011-12-22, 23:31:03
Eine interessante Seite mit vielen Beispielbildern der Farbpalettenanimation.

Schon lange nicht mehr gesehen.

http://www.effectgames.com/demos/canvascycle/

AlSvartr
2011-12-29, 13:40:31
Wirklich sehr cool...und auch retro. Ich fühl mich direkt in gute, alte Amiga-Zeiten zurückversetzt :D

Dazu passt auch noch das hier von derselben Seite: http://www.effectgames.com/demos/worlds/ - dort kann man sogar noch die Tageszeit einstellen und die Palette wird entsprechend angepasst (mit Blending, soweit ich das sehe) :)

DR.ZEISSLER
2012-05-01, 22:08:16
gibt es auch die Bilder dazu ? vermutlich "lbm" mit Deluxepaint erstellt ?

Fusion_Power
2012-05-04, 16:04:06
Nach wie vor beeindruckend die Technik. Ich nehme an, das Bild selber muss nur 1x aufgebaut werden und nur die animierten Teile werden pro Frame geupdated? Spart sicher massig Speicher ein, dazu sieht es noch richtig gut aus, vor allem für ein "simples" 8-Bit Bild. So ein Talent hätte ich auch gern.
Na, irgend wie mussten früher ja die ganzen Games auf 1 Diskette passen oder ein Konsolen-Modul mit bescheidener Speicherkapazität. Ich hab gelesen, die Grafiken wurden da dann meißt nicht direkt in einem bekannten Grafikformat, sondern als spezieller Code abgespeichert um möglichst wenig Speicher zu verbrauchen. Anders kann ich mir nicht vorstellen, das games wie Sonic (Megadrive) oder SuperMario (SNES) in 1-2MB Module gequetscht werden konnten.

hell_bird
2012-05-04, 18:03:58
Ganz große Kunst. Das hat richtig Flair im Gegensatz zu der Grafik von einigen modernen Titeln die mit sehr realistischer aber langeiliger Grafik.

Nach wie vor beeindruckend die Technik. Ich nehme an, das Bild selber muss nur 1x aufgebaut werden und nur die animierten Teile werden pro Frame geupdated? Spart sicher massig Speicher ein, dazu sieht es noch richtig gut aus, vor allem für ein "simples" 8-Bit Bild. So ein Talent hätte ich auch gern.

Ich glaube du hast das nicht ganz richtig verstanden. Jeder Pixel vom Bild besitzt 8bit und kann damit eine von 256 Farben darstellen. Das reduziert den Speicherbedarf im Gegensatz zu dem heutigen Farbraum auf ein Drittel. Diese Bytes (im Unrsprungsbild) werden, dann mithilfe einer Palette, die jedem Byte eine Farbe zuordnet gezeichnet. Dabei können verschiedene Bilder mit verschiedenen Paletten gezeichnet werden um insgesamt mehr als 256 Farben darstellen zu können.

Soweit zu der 8-Bit Grafik, bisher ist noch keine Animation dabei und strenggenommen wird auch gar nichts animiert. Die Bilder sind nämlich so genial konstruiert, dass es reicht die Palette zu animieren um Bewegung ins Bild zu bringen. Konkret wird einfach ein bestimmter Teil der Palette genommen und alle Farben in diesem Bereich einfach nach rechts verschoben wobei die letzte Farbe von diesem Bereich wieder an die erste Position gesetzt wird. Deshalb nennt man das auch Color Cycling. Schau es dir einfach auf der rechten Seite an wo die Palette dargestellt wird.

flagg@3D
2012-05-04, 18:11:56
Ganz große Kunst. Das hat richtig Flair im Gegensatz zu der Grafik von einigen modernen Titeln die mit sehr realistischer aber langeiliger Grafik.


Gut gesagt, empfinde ich genauso.

Lyka
2012-05-04, 18:27:58
Soweit zu der 8-Bit Grafik, bisher ist noch keine Animation dabei und strenggenommen wird auch gar nichts animiert. Die Bilder sind nämlich so genial konstruiert, dass es reicht die Palette zu animieren um Bewegung ins Bild zu bringen. Konkret wird einfach ein bestimmter Teil der Palette genommen und alle Farben in diesem Bereich einfach nach rechts verschoben wobei die letzte Farbe von diesem Bereich wieder an die erste Position gesetzt wird. Deshalb nennt man das auch Color Cycling. Schau es dir einfach auf der rechten Seite an wo die Palette dargestellt wird.

Die Idee ist echt Porno :eek: :uponder:

Dicker Igel
2012-05-04, 21:25:09
Wurde das beim Amiga nicht über http://de.wikipedia.org/wiki/Amiga_Copper gemacht?

Rooter
2012-05-04, 21:31:30
Nach wie vor beeindruckend die Technik. Ich nehme an, das Bild selber muss nur 1x aufgebaut werden und nur die animierten Teile werden pro Frame geupdated?Animiert wird eigentlich gar nix, es werden nur die Farben der Farbpalette geändert. Dann hat z.B. Farbe #17 nicht mehr den Wert xxx sondern den Wert yyy.
EDIT: Hat hell_bird ja schon erklärt. :redface:

Ich hab gelesen, die Grafiken wurden da dann meißt nicht direkt in einem bekannten Grafikformat, sondern als spezieller Code abgespeichert um möglichst wenig Speicher zu verbrauchen. Anders kann ich mir nicht vorstellen, das games wie Sonic (Megadrive) oder SuperMario (SNES) in 1-2MB Module gequetscht werden konnten.Das Mega Drive hat ja auch max. 320 × 448 x 9bit dargestellt, das brauchte nicht so viel Speicher. Kann natürlich trotzdem sein dass einige da ihr eigenes Grafikformat ausbaldowert haben.

Die Idee ist echt Porno :eek: :uponder:Stimmt, aber wird das heute denn noch irgendwo eingesetzt?

MfG
Rooter

hell_bird
2012-05-05, 00:12:16
Die Idee ist echt Porno :eek: :uponder:
Und das beste ist auch noch: wenn du oben in der Auswahl beispielsweise "Jungle Waterfall - Morning" und "Jungle Waterfall - Night" auswählst ist es genau das selbe Bild nur mit einer anderen Palette. Wer die Bilder gemacht hat war ein Genie.
edit: whoa habe gerade noch einen "Jungle Waterfall - Afternoon" entdeckt bei dem die Sonne die Blätter auf der anderen Seite (im Gegensatz zum Morgen) beleuchtet. Ich flipp gleich aus...


Stimmt, aber wird das heute denn noch irgendwo eingesetzt?

Ziemlich sicher nicht. Das ist ja ein ziemlicher Aufwand bei der Erstellung und der lohnt sich nur wenn der Speicher knapp ist. Das letzte Mal, wo ich das gesehen habe war bei Starcraft. Dort wurde Wasser und Lava animiert.

Avalox
2012-05-05, 07:47:11
Stimmt, aber wird das heute denn noch irgendwo eingesetzt?



Es gibt ja keine Farbregister mehr. Die Abstraktionsebene wurde wegrationalisiert. Die Farbe wird aus dem Framebuffer direkt fest verdrahtet abgeleitet.

3D Grafikkarten können zwar noch mit palettierten Texturen umgehen, diese führen dann allerdings bei Änderung eines Farbattributs natürlich ebenso zu einem Schreibaufwand im Framebuffer, wie jede andere Animation.

Der große Vorteil der Palettenanimation war es doch, dass mit dem verändern von ein paar Bytes in den Farbregistern sich scheinbar das gesamte Bild veränderte, welches ansonsten für die CPU natürlich ein großer Aufwand gewesen wäre.

Wenn hier auf dem PC Bildschim nun die, o.g. Animationen angezeigt werden, so ist dieses ja nichts anderes als eine Emulation des alten Farbpaletten Effektes unter Einsatz von CPU Leistung. Die CPU tauscht die Farben im Bild aus und rendert damit jedes Bild neu. Im Original wurde der Framebuffer für den Animationseffekt natürlich überhaupt nicht angetastet.
Farbpalettenanimationen waren schon bei den 8Bit Heimcomputern sehr weit verbreitet.

Rooter
2012-05-05, 11:56:28
Mir fällt grad doch noch ein Beispiel ein wo das glaub' ich benutzt wird: Die Animation der Küsten in OpenTTD (http://www.openttd.org/en)

MfG
Rooter

Fusion_Power
2012-05-05, 16:24:04
Ganz große Kunst. Das hat richtig Flair im Gegensatz zu der Grafik von einigen modernen Titeln die mit sehr realistischer aber langeiliger Grafik.


Ich glaube du hast das nicht ganz richtig verstanden. Jeder Pixel vom Bild besitzt 8bit und kann damit eine von 256 Farben darstellen. Das reduziert den Speicherbedarf im Gegensatz zu dem heutigen Farbraum auf ein Drittel. Diese Bytes (im Unrsprungsbild) werden, dann mithilfe einer Palette, die jedem Byte eine Farbe zuordnet gezeichnet. Dabei können verschiedene Bilder mit verschiedenen Paletten gezeichnet werden um insgesamt mehr als 256 Farben darstellen zu können.

Soweit zu der 8-Bit Grafik, bisher ist noch keine Animation dabei und strenggenommen wird auch gar nichts animiert. Die Bilder sind nämlich so genial konstruiert, dass es reicht die Palette zu animieren um Bewegung ins Bild zu bringen. Konkret wird einfach ein bestimmter Teil der Palette genommen und alle Farben in diesem Bereich einfach nach rechts verschoben wobei die letzte Farbe von diesem Bereich wieder an die erste Position gesetzt wird. Deshalb nennt man das auch Color Cycling. Schau es dir einfach auf der rechten Seite an wo die Palette dargestellt wird.
Ja, ich kenne das Prinzip schon lange. ;)
Ich meinte nur ob hier im konkreten Fall nur der Teil neu gezeichnet wird, bei dem die Palette durch geswitcht wird, und ich vermute mal das es so ist. Man kann ja auch das ganze Bild abändern, sieht man ja bei den Varianten ein und desselben Bilde unter verschiedenen Farb oder Wettersituationen. Wie gesagt, tolle Technik. "Animiert" würde ich deshalb sagen, weil man ja erst mal von Hand die Palette definieren muss und die Art, wie und wo sie cycelt. Die Muster sind ja von Bild zu Bild unterschiedlich und die große Kunst ist es, die Palettenanimation so hinzubekommen, das Wasser halt wie bewegtes Wasser aussieht und nicht nur irgend welche Pixel wild die Farbe ändern. :)

Mir fällt grad doch noch ein Beispiel ein wo das glaub' ich benutzt wird: Die Animation der Küsten in OpenTTD (http://www.openttd.org/en)

MfG
Rooter
Im Original Transport Tycoon wurde so einiges durch rotierende paletten animiert. Das ist auch der Grund, warum es bei den (optionalen) 32Bit Grafiken von Open TTD wohl noch keine animierten Tiles gibt, denn da muss man ne andere Technik für animierte Grafikelemente her nehmen.

HeldImZelt
2012-05-08, 01:00:30
Hier sind auch noch ein paar original Amiga Farbrotationen:
https://www.forum-3dcenter.org/vbulletin/showthread.php?p=8788190#post8788190

Dicker Igel
2012-05-09, 23:09:21
Nice :) Mit DPaint ging das ja relativ einfach. Gabs eigentlich 'ne VGA-Karte(Zorro), die das nativ unterstützt hat? Mit der CyberVision64 konnte man ja glaube ich bloß Screens ziehen, welche dieselbe Auflösung hatten.