4 ms·
Really feels like an exercise in making a bad solution fly (Generating a huge triangle mesh before rendering it). If you use distance functions(SDF) to your Jul
by whizzter 6y ago
Really feels like an exercise in making a bad solution fly (Generating a huge triangle mesh before rendering it). If you use distance functions(SDF) to your Julia set then with raymarching you can compute the surface directly without taking the detour via a huge mesh, dunno exactly what Julia set they are using here but other sets have been directly rendered for the last 10 year in realtime (adding pathtracing would probably set back the perf a tad but still be faster than this detour).
https://www.iquilezles.org/www/articles/juliasets3d/juliasets3d.htm https://www.iquilezles.org/www/articles/juliasets3d/juliaset... (There are links to youtube recordings of the realtime renders as well as actual code samples on shadertoy)
- tomsmeding 6y agoThey say in the article that while there are distance estimation functions for normal quadratic Julia sets, such functions are not known for these higher-order rational Julia-like functions.
- macawfish 6y agoYou can make distance estimators for arbitrary fractals using automatic differentiation. http://blog.hvidtfeldts.net/index.php/2011/12/distance-estimated-3d-fractals-vii-dual-numbers/ http://blog.hvidtfeldts.net/index.php/2011/12/distance-estim...
- whizzter 6y agoSo the day after writing this i noticed that Inigo went ahead and made a raymarching rendering of the bunny on _CPU_ in a _MINUTE_, seems there was problems with the GPU variation that probably would have been interactive. https://twitter.com/iquilezles/status/1295932323242811393?p=p https://twitter.com/iquilezles/status/1295932323242811393?p=...
- ManBlanket 6y agoSeems the point of the paper is an improvment upon a technique for computing a quaternion Julia from 2015. They found a way to compute the rendering algorithm for the mesh within the limits of 64 bit precision, enabling massively multi-threaded computation. I admit it is a lot of pure math for a casual read, but I think the intent was rendering the set as demonstration of why their finding is significant. Not necessarily that they found a better way to render the set.