Created using Ultra Fractal.
These images give a direct comparison between the analytical distance estimator and the "delta" distance estimator as applied to the z^2+c quaternionic Mandelbrot.
All 4 renders where done @3840*2880 pixels.
The analytical DE renders took 9mins 17 secs and 12mins 5secs.
The delta DE renders took 13mins 36secs and 19mins 52secs.
As expected the delta method is somewhat less than twice as slow as the analytical one (the difference in speed being primarily due to the delta method requiring 2 iteration loops per ray-step rather than just one).
These images give a direct comparison between the analytical distance estimator and the "delta" distance estimator as applied to the z^2+c quaternionic Mandelbrot.
All 4 renders where done @3840*2880 pixels.
The analytical DE renders took 9mins 17 secs and 12mins 5secs.
The delta DE renders took 13mins 36secs and 19mins 52secs.
As expected the delta method is somewhat less than twice as slow as the analytical one (the difference in speed being primarily due to the delta method requiring 2 iteration loops per ray-step rather than just one).
:origin()/pre00/fa75/th/pre/f/2009/297/c/d/distance_estimators_comparison_by_makinmagic.png)
There would be less difference if a "full" or partial ray-trace was done for the adjacent points to get the normals but that takes a lot longer in UF due to not being able to either pass coordinate data from one screen pixel to another and not being able to post-process from a z-buffer.
I realise there is a way around that in UF - specifically calculations could be done to a full-screen buffer in the global section *but* then you can't render large print-size images such as say 8000*6000 (the limit being more like 4000*3000).