Projecte del grup f01 de l'assignatura de Gràfics i Visualització de Dades de la Universitat de Barcelona. Fet amb Unity (C# + shader hlsl). Build en WebGL disponible a: https://peaverin.github.io/Grafics_Projecte_Fractals/
- Apretar Tab/ESC/P per mostrar/amagar el menú.
- Moviment amb WASD i moure camarà amb moviment ratolí.
- Els diferents numeros indiquen diferents escenes.
- El Lantern mode consisteix simplement en fer que la direccional light tingui la mateixa direcció que el vector forward de la càmera.
- Nota: tots els sliders estan activats per a totes les escenes tot i que alguns sliders només funcionaran per certs Distance Estimators.
A continuació, links a tots els recursos utilitzats/consultats durant l'elaboració d'aquest projecte.
-
Tutorials per setejar raymarching en Unity, utilitzant la càmara de unity pròpia afegint un pla en el seu render:
-
Raymarching, doblegació plà, fractals mandelbulb, tetrahedron, mandelbox...
http://blog.hvidtfeldts.net/index.php/2011/06/distance-estimated-3d-fractals-part-i/
-
Signed distance functions for primitives:
https://iquilezles.org/www/articles/distfunctions/distfunctions.htm
-
Menger Sponge explanation:
-
Exemple doblegació del pla raymarching:
-
Script per moure la càmera:
https://forum.unity.com/threads/fly-cam-simple-cam-script.67042/
-
Transformacions geometriques raymarching:
http://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/#constructive-solid-geometry
-
Programa mandelbulber + documentació amb informació útil raymarching, errors floating point, tipus de fractals, alguns codis...
https://github.com/buddhi1980/mandelbulber2
https://github.com/buddhi1980/mandelbulber_doc/releases/tag/2.24.0
-
Segona versió Mandelbox:
http://www.fractalforums.com/programming/performance-for-fps-style-mandelbox-exploration/
-
Soft shadow + penumbra for free:
-
Pintar fractal amb orbit trap
https://iquilezles.org/www/articles/mandelbulb/mandelbulb.htm