Pemalite said: Ray Tracing tends to inherently be compute limited, which ironically is one of the big strengths of Graphics Core Next. |
It definitely can be since you end up shading indirect contributions to light that don't appear within the camera but the other big bottlenecks to ray tracing is BVH traversal and ray-triangle intersection tests so it's ideal that they be fixed function for higher performance and efficiency ...
There could be some specialized instructions for making these things optimal but doing so could lead to higher power consumption. During this generation, even though some cases of GPU compute rasterization could be made it was still arguably more performant to use the rasterizer on the consoles ...
Let's at least figure out a way to get rid of the rasterizer first before we even tackle ray tracing since it's a much harder problem. Without those specialized instructions, I don't think ray tracing could be all that performant on older parts ...
We'll never be able to get rid of the texture sampler in like 10 years, in maybe 20 but even then having them fixed function will give programmable shaders a good run for their money too ...