Hallo, ich hab einen Mandelbrot Renderer in Ruby geschrieben, hab aber den algorithmus aus wiki geklaut^^
(en.wikipedia.org/wiki/Mandelbrot_set#For_programmers)
Das Problem an dem Algorithmus ist, dass er nur die Iterationstiefe als farbe zurückliefert. Ich würde gerne ein farbiges Bild rendern und hab aber keine Ahnung wie ich aus dem entsprechenden Wert eine Farbe generiere.
I liegt im Bereich zw. 0 und der max. Iterationstiefe (bei mir meist 1000) und daraus soll eine Farbe generiert werden vorzugsweise in R=.. G=.. B=.. weil das als 3er Block ins Bild geschrieben werden soll. (.PGM/.PBM)
Weiter unten in dem Wiki Artikel wird gesagt, dass man am Anfang eine Farbtabelle initialisieren soll, mit der die zurückgegebenen Werte abgeglichen werden und damit einer Farbe zugeordnet werden.
Aber ich hab wie gesagt keine Idee wie ich das realisieren soll. (Wenn ihr nicht in Ruby schreiben könnt, würd ich Pseudocode anderen Programmiersprachen vorziehen, weil ich die sonst nicht lesen kann^^)
In dem Abschnitt darunter steht auch wie man die Farbstreifen wegbekommt, die mit dem Escape Time Algo entstehen...aber das blick ich nicht ganz. Vllt gibts ja jemanden in diesem Forum der mir das etwas näher bringen kann^^
(en.wikipedia.org/wiki/Mandelbrot_set#For_programmers)
Das Problem an dem Algorithmus ist, dass er nur die Iterationstiefe als farbe zurückliefert. Ich würde gerne ein farbiges Bild rendern und hab aber keine Ahnung wie ich aus dem entsprechenden Wert eine Farbe generiere.
I liegt im Bereich zw. 0 und der max. Iterationstiefe (bei mir meist 1000) und daraus soll eine Farbe generiert werden vorzugsweise in R=.. G=.. B=.. weil das als 3er Block ins Bild geschrieben werden soll. (.PGM/.PBM)
Weiter unten in dem Wiki Artikel wird gesagt, dass man am Anfang eine Farbtabelle initialisieren soll, mit der die zurückgegebenen Werte abgeglichen werden und damit einer Farbe zugeordnet werden.
Aber ich hab wie gesagt keine Idee wie ich das realisieren soll. (Wenn ihr nicht in Ruby schreiben könnt, würd ich Pseudocode anderen Programmiersprachen vorziehen, weil ich die sonst nicht lesen kann^^)
In dem Abschnitt darunter steht auch wie man die Farbstreifen wegbekommt, die mit dem Escape Time Algo entstehen...aber das blick ich nicht ganz. Vllt gibts ja jemanden in diesem Forum der mir das etwas näher bringen kann^^