Sonnenuntergang
Übersicht

![]() |
IguanBetreff: Sonnenuntergang |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo zusammen
Ich würde gerne für ein Spiel (2d) im Hintergrund eine Sonnenuntergangs-Animation haben. Ich habe mal versucht, ein Bild mit einem entsprechenden Farbverlauf langsam nach unten zu bewegen... sieht aber irgendwie Sch**sse aus ![]() mfg Iguan |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich glaube nicht, dass du so weit wie physikalisch exakte Lichtbrechung zu gehen brauchst ![]() Farbverläufe berechnen sollte kein Problem sein, dafür eher, wie du die dann einsetzt. 3D Untersützung würde alles einfacher machen, um Bilder ein zu Färben oder mit einem bunten, halb durchsichtigem Layer zu versehen. Hast du ein Bild/Demo vom derzeitigem Zustand? |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Iguan |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich habe im internet eine Dokumentation gefunden betreffend der Berechnung der Himmelsfarben... Meine Mathekenntnisse reichen aber nicht aus. Ich bräuchte eine Formel, womit die R G B - Werte berechnet werden könnten. Hier der Link: http://www.sternwarte-reckling...farben.pdf
Ich habe vor mit Draw3D2 zu arbeiten, also doch 3D-beschleunigt, allerdings verstehe ich nicht ganz wofür das gut sein soll, da ich ja nur den Hintergrundsfarbverlauf zeichnen möchte... Den code, welcher ich jetzt habe, ist es nicht wert zu posten: Code: [AUSKLAPPEN] ; pseudo-code y = y + 1 DrawImage Sonnenuntergangsverlauf,0,-200+y |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Benutze ein paar Farben als Stützpunkte und interpoliere die Zwischenschritte:
Code: [AUSKLAPPEN] Local fr# = 1.0 - f
Local R% = r1 * fr + r2 * f Local G% = g1 * fr + g2 * f Local B% = b1* fr + b2 * f Wobei der Faktor f ein Wert zwischen 0 und 1 ist. Mit den Farben Blau-Orange-Rot-Schwarz hättest du dann z.B. einen passablen verlauf. Wenn du das Lichtbrechungszeug *richtig* berechnen willst... viel Spaß, aber ich glaube, dass wäre dann ein Raytracer und für einen grafischen Effekt etwas groß. Ich dachte eigentlich an ein Screenshot oder was du für Bilder benutzt. |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Iguan |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hmm.. aber welche Farben soll ich als Farbstützpunkte nehmen? und wie soll ich den Verlauf langsam ändern, damit es langsam Nacht wird? Da müsste ich ja neue Stützpunkte berechnen - aber wie? Ich benutze zurzeit dieses Bild: http://www.dave-co.com/gutterz...amp;t=2372 | ||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich würde aus dem Verlauf die wichtigsten Farben rauspicken. Wenn du nicht nur den Farbverlauf in der Zeit sondern auch von oben nach unten meinst... Auch die ließen sich dann interpolieren. Oben blau, unten Rot, und von gesättigt nach schwarz.
Minimum 4 Farben, der Rest wird interpoliert. Edit: BlitzBasic: [AUSKLAPPEN] Graphics(512,512,0,2) |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group