Rain科技3月1日消息,微软近日在其DirectX开发者博客上正式宣布,着色器执行重排序(Shader Execution Reordering,SER)技术已结束预览阶段,并被整合进DirectX Raytracing(DXR)中。这项技术的成熟标志着光线追踪计算领域的一项重要进展,有望为游戏和3D渲染带来更高效的表现。
在复杂的光线追踪计算过程中,由于光线散射的随机性,GPU在执行着色器代码时常常会遇到“发散”问题,即不同线程需要执行不同的指令,这极大地降低了GPU的并行处理效率。SER技术的出现正是为了解决这一核心痛点。
SER技术的核心在于,它允许应用程序代码主动引导硬件,发掘并利用光线任务之间的“连贯性”。通过将相似或相关的计算任务重新分组并有序执行,SER能够让GPU以更串行、更一致的方式处理工作负载。这种优化极大地减少了GPU核心的闲置时间,并显著提升了数据访问的效率,从而提高了整体渲染性能。
为了直观展示SER技术的效用,微软在其DirectX-Graphics-Samples仓库中提供了一个专门的演示程序。该示例通过渲染全屏四边形,并设置不同计算负载的遮蔽任务来模拟计算发散的场景。用户可以通过此演示程序清晰地对比,在SER技术启用前后,性能上存在的巨大差异。
微软在公告中透露,SER技术在实际测试中展现出了惊人的性能提升。以NVIDIA RTX 4090显卡为例,启用SER后,性能提升可达40%。而对于Intel锐炫B系列显卡,其表现更为亮眼,在多种不同的配置下,性能提升幅度更是高达90%。这一数据表明,SER技术在不同硬件架构上都具有显著的优化潜力,尤其是对某些计算密集型任务,能带来质的飞跃。
需要指出的是,微软公布的这些性能提升数据,主要基于其自行开发的演示程序。虽然这些数据为我们展示了SER技术的强大能力,但它们并不直接等同于实际游戏中的表现。然而,SER技术的正式转正,意味着广大开发者可以更加放心地将其集成到商业项目中。随着未来支持SER技术的新游戏和应用程序的不断涌现,我们有理由期待,光线追踪的效率将得到普遍且显著的提升,为玩家和专业用户带来更流畅、更逼真的视觉体验。

