三、着色器执行重排序(SER):化凌乱为整齐
NVIDIA宣称,着色器执行重排序(SER)技术在GPU中的引入,堪比乱序执行技术在CPU中的引入,是GPU历史上的又一伟大创新。
这是不是吹嘘?还真不是。
简单的说,光追需要光线面对不同物体、环境的多次反射、折射,处理强度不同的负载,着色器面对的工作量是复杂多变的,往往有的已经完成了,有的还在执行,需要等待。
SER就是通过即时重新安排着色器的负载,使之恢复均衡,从而提高执行效率,更好地利用GPU资源。
还不明白?来看个直观的例子。
假设一组平行光线照射舞台、木墩、狗狗、墙面、天花板,第一次形成的光追负载是非常规律有顺序的,可以轻松处理。
但是光线遇到物体后向不同方向反射,第二次与物体相交,形成的光追负载就更多、更复杂、更凌乱。
SER这时候介入,按照不同类别进行二次排序,着色器就可以像第一次那样有序地处理负载了。
按照NVIDIA的说法,SER可以为光追带来最高3倍的性能提升,整体游戏性能提升也可达25%。
还是以《赛博朋克2077》、《Portal RTX》、《Racer RTX》为例,性能可以分别提升44%、29%、20%。