Szukam informacji o tym, jak rysować fraktale płomieniowe z googlowania w okolicy Nie mogłem znaleźć wiele, obie strony wyjaśniają, jak korzystać z narzędzi stron trzecich lub zbyt skomplikowane, aby je zrozumieć. Ktoś wie jak/dlaczego działa? lub wskazać mnie w kierunku niezbyt skomplikowanych implementacji?Rysowanie fraktali z płomieniami
Odpowiedz
Pisałem prezentację beamer, który obejmuje podstawy w fraktale płomienia:
https://www.math.upenn.edu/~peal/files/Fractals[2009]Beamer[Eng]-PAXINUM.pdf
Wszystkie zdjęcia są zrobione z mojego wykonania Java algorytmu płomienia.
Kod źródłowy można znaleźć tutaj:
http://sourceforge.net/projects/flamethyst/
wierzę, że pdf http://flam3.com/flame_draves.pdf razem z wdrożenia w java powyżej powinny Ci długą drogę.
Myślę, że fraktale byłyby zbyt kosztowne pod względem obliczeniowym w czasie rzeczywistym.
Jeśli przyjdę do Google "simulating fire in computer graphics", otrzymam szereg interesujących rzeczy, które sugerują, że nie jest to trywialny problem (niespodzianka). SIGGRAPH to konferencja, której przebieg chcesz sprawdzić. Ale bądź ostrzeżony - to bardzo matematycznie trudne wyzwanie.
Wystarczy popatrzeć na http://formulas.ultrafractal.com/
Nie można pobrać „Zakończono Formula Paczka”
Plik enr.ucl plik powinien zawierać formułę fraktala płomienia.
Aby uzyskać więcej informacji:
http://www.ultrafractal.com/kb/flamefractals.html
Mogłeś przeczytać original paper Scott Draves, który wyszczególnia dokładnie jak i dlaczego one działają, a także przewodnik do implementacji w Pseudokod.
Dopóki posiadasz podstawową wiedzę z zakresu matematyki, zrozumiałe powinno być stosunkowo proste (choć jest to dość długie!). Szczerze mówiąc, prawdopodobnie można zignorować wiele z tego i po prostu przeczytać o kodzie, ponieważ znaczna część tekstu jest informacją w tle.
Papier Scotta jest świetny. Fascynujący i dość przystępny do rozruchu. – Cheezmeister
Należy zauważyć, że algorytm Draves nie jest jedynym algorytmem, ale jest prawdopodobnie najbardziej popularny. –
Fraktalne płomienie są w zasadzie odmianą iterated function system (IFS). Masz szereg funkcji, dzięki którym raz po raz przekazujesz jeden punkt. Każda funkcja jest kombinacją transformacji afinicznej i jednej lub więcej odmian.
W każdej iteracji wybrana jest tylko jedna funkcja (losowo), a wynikowy punkt jest kumulowany w buforze i używany jako punkt początkowy następnej iteracji.
Bufor jest następnie zapisywany jako obraz po przetworzeniu i przefiltrowaniu, zgodnie z opisem w flame paper.
Najlepsze odniesienie to nadal oryginalna implementacja, flam3.
- 1. Powiększanie fraktali zestawu Mandelbrota w Javie
- 2. Jednolita dystrybucja z fraktali Perlin noise function w C#
- 3. Rysowanie sfer z RadialGradientBrush
- 4. Rysowanie trójkątów z CUDA
- 5. Rysowanie wykresu z ważonymi krawędziami
- 6. Jak uzyskać rysowanie z przycisku?
- 7. Rysowanie prostokąta z Direct X
- 8. Rysowanie trójkąta
- 9. Python z matplotlib - rysowanie wielu liczb równolegle
- 10. Rysowanie linii wygładzanej z biblioteką obrazowania Pythona
- 11. Rysowanie kafelkowej bitmapy z wyrównaniem dolnym
- 12. Rysowanie wideo z tekstem na górze
- 13. Rysowanie obróconej mapy bitowej z anty aliasem
- 14. Android OpenCV: rysowanie zapałek z feature2d
- 15. Rysowanie wykresu lub sieci z macierzy odległości?
- 16. Rysowanie ustalonego zestawu linii siatki z opencv
- 17. Android - rysowanie na płótnie PDF z WebView
- 18. Rysowanie wykresu rozrzutu z IOS Coreplot
- 19. Rysowanie kółka z wygładzaniem za pomocą shaderów
- 20. Rysowanie płótna HTML5 z kątem pod kątem
- 21. Rysowanie wielokątów w formacie XML z Androidem
- 22. Google Maps Rysowanie/Edycja polilinii V3/Kontynuuj rysowanie
- 23. QT rysowanie okręgu
- 24. Rysowanie wypełnionego półkola
- 25. Rysowanie zagnieżdżonych diagramów żył
- 26. Rysowanie przezroczystego przycisku
- 27. Python rysowanie na ekranie
- 28. Rysowanie tekstu na płótnie
- 29. Rysowanie na płótnie% element
- 30. Rysowanie obróconego prostokąta
Jakieś lustra dla powyższych linków? – DanielGibbs
Tak, jest teraz na sourceforge: http: // sourceforge.net/projects/flamethyst/ –
Drugi, muszę zaktualizować, plik musiał zniknąć. –