Hi, experts:
I recently do a research, based on an idea that ray tracer’s performance is proportional to the work load. Thus reducing the tracing ray’s number could result in performance’s improvement.
However, I do some tests in isgReflection example and set doISG as false to remove the influence of Image Space Gathering. The following table shows the ray tracer’s performance depending on the kernel resolution:
ray-tracing time
10241024 7.32ms
512512 3.46ms
256256 2.31ms
128128 2.04ms
6464 1.93ms
3232 1.85ms
It’s calculated by averaging 1000 frames. It doesn’t scale well and even in small kernel, raytracer pays not small price.
I know optix may use some ray coherence things, but I still want to know is there some way to “make” it linear?