I'm currently working on an image processing project that pans and zooms on multi-layer high resolution images.
The goal is colorize (including color, gain and noise)
n layers (
n having a minimum of 5) and merge them via shaders. On top of that, there are 5–6 layers of 2D geometry each colored and merged as well.
The normal image size is 7440 x 7440.
These are then merged and rendered on a single Quad. I've been able to get this working very well and the results are good.
This is being processed on a Xeon based workstation with a M4000 Nvidia Quadro or a Xeon based Lenovo p51 with M2200 Nvidia Quadro.
The issue comes when I need to process a very large image (34,992 x 34,992) that requires splitting the image over 9 quads on the same systems.
These images must go through the same process of colorization and merging. The images are 11,664 x 11,664 per quad.
When zoomed in, we are still processing areas we can't see—can I apply some form of frustum culling here?
And, when zoomed out, is there a way to process a lower resolution image so the GPU is not pegged and none responsive?