Estoy buscando información sobre cómo dibujar fractales de llamas buscando en Google No pude encontrar mucho, cualquiera de las páginas explica cómo usar herramientas de terceros o demasiado complicado para que lo capte. ¿Alguien sabe cómo/por qué trabajan? o apuntarme en la dirección de implementaciones no demasiado complicadas?Dibujando Flame Fractales
Respuesta
He escrito una presentación proyector que cubre los conceptos básicos en fractales de la llama:
https://www.math.upenn.edu/~peal/files/Fractals[2009]Beamer[Eng]-PAXINUM.pdf
Todas las imágenes se hacen de mi aplicación Java del algoritmo de la llama.
El código fuente se puede encontrar aquí:
http://sourceforge.net/projects/flamethyst/
creo que el pdf http://flam3.com/flame_draves.pdf junto con la implementación en Java anterior debe recibir un largo camino.
Creo que los fractales serían muy costosos en términos computacionales en tiempo real.
Si yo Google "simulating fire in computer graphics" obtengo una serie de cosas interesantes que sugieren que no es un problema trivial (sorpresa). SIGGRAPH es una conferencia cuyos procedimientos debe verificar. Pero ten cuidado, esto es matemáticamente desafiante.
Tenga una mirada en http://formulas.ultrafractal.com/
No se puede descargar la "Fórmula Completo Pack"
El archivo enr.ucl archivo debe contener la fórmula del fractal de la llama.
Para más información:
http://www.ultrafractal.com/kb/flamefractals.html
Se podía leer el original paper por Scott Draves, que detalla con precisión cómo y por qué funcionan, así como una guía para una implementación en pseudocódigo.
Mientras tengas algunos conocimientos básicos de matemáticas, debería ser relativamente fácil de entender (¡aunque es bastante largo!). Para ser honesto, probablemente puedas ignorarlo y leer sobre el código, ya que gran parte del texto es información de fondo.
El papel de Scott es genial. Fascinante y bastante accesible para arrancar. – Cheezmeister
Tenga en cuenta que el algoritmo Draves no es el único algoritmo, pero es probablemente el más popular. –
Las llamas fractales son básicamente una variante de iterated function system (IFS). Usted tiene una serie de funciones a través de las cuales pasa un solo punto una y otra vez. Cada función es una combinación de una transformación afín y una o más variaciones.
Cada iteración, solo se elige una función (al azar), y el punto resultante se acumula en un búfer y se utiliza como punto de partida de la siguiente iteración.
El búfer se guarda como una imagen, después de haber sido procesado y filtrado, como se describe en el flame paper.
La mejor referencia sigue siendo la implementación original, flam3.
- 1. Fractales explicados
- 2. php generador de imágenes fractales como avatar predeterminado de stackoverflow
- 3. Dibujando en WriteableBitmap
- 4. Dibujando texto en .NET
- 5. Dibujando círculos con CGContext
- 6. Dibujando triángulos con CUDA
- 7. Dibujando en CGImageRef
- 8. Dibujando un botón transparente
- 9. Dibujando esferas con RadialGradientBrush
- 10. Dibujando gráficos en Java
- 11. dibujando círculos con System.Drawing
- 12. Dibujando caracteres Unicode en iPhone
- 13. Dibujando texto en un lienzo
- 14. Dibujando líneas punteadas y continuas
- 15. Dibujando diagramas de estados UML
- 16. Dibujando polígonos semitransparentes en PIL
- 17. Dibujando muchos rectángulos en GDI +
- 18. Dibujando mundos de juego isométricos
- 19. Dibujando muchas esferas en OpenGL
- 20. Dibujando líneas 3D en WPF
- 21. Dibujando árboles genealógicos con WPF
- 22. dibujando onda sinusoidal usando opencv
- 23. Dibujando histograma en OpenCV-Python
- 24. Dibujando árboles en Common Lisp
- 25. QGraphicsPolygonItem dibujando un polígono abierto (no cerrado)
- 26. Dibujando una ruta con CAKeyFrameAnimation en iPhone
- 27. Gráfico de Haskell dibujando en Windows
- 28. Dibujando una pinza en forma sin bordes
- 29. Dibujando una línea con flecha en Java
- 30. Dibujando mapas sin márgenes en R
Cualquier espejos para los enlaces de arriba? – DanielGibbs
Sí, ahora está en sourceforge: http: // sourceforge.net/projects/flamethyst/ –
El otro, necesito actualizar, el archivo debe haber desaparecido. –