Customizeability? Like the ability to adjust aperture, lens curvature and depth, F stop and ISO?
The only way to do all that in software is to have the tolerances and sensitivity insanely good in hardware to begin with so that you can darken/blur parts of the image.
all 2 comments