Ich möchte sehr große (~ 500 px) Grafiken von Planeten zeichnen, die sich langsam drehen. Diese Grafiken sollen beeindrucken. Was ist der beste Weg, dies zu tun? Ich habe keine Erfahrung mit einer bestimmten 3D-Engine und bin mir nicht einmal sicher, auf welcher Plattform dieses Spiel laufen würde.
- Ich könnte jeden Frame vorab rendern, aber bei 500 Pixel und einer Rotationsdauer von 10 Sekunden ist das eine lächerliche Datenmenge pro Planet.
- Ich könnte eine 3D-Engine verwenden und die Textur des Planeten auf ein Netz abbilden, das sich einer Kugel nähert, aber bei 500 Pixel befürchte ich, dass die Anzahl der Polygone sehr groß sein muss, damit sie gut aussieht.
- Ich könnte eine Art benutzerdefinierte 3D-Engine schreiben, die nichts anderes tut, als eine strukturierte Kugel effizient zu rendern, indem ich die x / y-Koordinate jedes Ansichtspixels in den Koordinatenraum der Textur der Kugel konvertiere - aber das ist involviert und könnte nicht davon profitieren Grafikbeschleunigung.
- Etwas anderes, an das ich nicht gedacht habe?
Hier ist ein Beispiel für ein animiertes GIF von dem, was ich meine. (Bei 100 x 100 Pixel und 60 Bildern ist es leider schon ziemlich groß.) Stellen Sie sich das viel, viel größer vor, drehen Sie sich viel langsamer und animieren Sie reibungsloser:
Wenn dies jedoch 500 x 500 Pixel und 10 x 25 = 250 Bilder wären, würden wir über Hunderte von MB Daten sprechen, sodass dieser einfache Ansatz nicht funktioniert.