近日,微软正式确认,为DirectX光线追踪(DXR)引入着色器执行重排序功能(SER),并在开发者博客中发布了相关技术细节。这一新特性旨在解决光线追踪过程中因负载不均导致的性能瓶颈。
微软工程师在多种GPU上进行了测试,并记录到显著的帧率提升:在NVIDIA GeForce RTX 4090上,开启SER后帧率较未开启时提升40%;在Intel Arc B系列多款GPU配置上,性能提升高达90%。
值得注意的是,测试数据基于微软的演示示例,而非完整游戏;该数据反映的是特定样本及其配置下的表现,并非标准游戏基准测试;且报告未明确Intel Arc测试的具体型号。
作为Agility SDK更新的一部分,微软同步发布了支持Shader Model 6.9、DXR 1.2及SER的增强版本。Shader Execution Reordering作为DXR的重要补充,允许着色器代码向硬件传递光线一致性信号,从而使GPU能够对任务进行重新排序,实现更高效的并行执行。
微软指出,SER旨在解决DXR应用中着色器执行与数据访问的“分歧问题”。光线追踪本质上是随机过程,导致GPU负载分布不均。SER在HLSL中引入了新的原语,允许根据应用需求调整操作执行顺序,从而提升性能与数据一致性。
SER是Shader Model 6.9的强制性功能,这意味着驱动程序必须支持使用SER的着色器代码。但实际加速效果仍取决于显卡的硬件支持程度。
SER的发布是DirectX光线追踪发展的重要里程碑。这项技术有望为基于DXR的应用带来显著的性能提升,尤其是在具备硬件加速支持的显卡上。开发者现已可参考微软的示例代码,评估SER对其项目的优化潜力。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.