昨天合并到 RADV for Mesa 22.2 正在实现任务/网格着色器绘制支持。
Mesa 中的这个开源 Radeon Vulkan 驱动程序一直致力于网格着色器支持,目前使用 NVIDIA 的实验性 NV_mesh_shader 扩展,但也在为即将推出的 Vulkan 网格着色器扩展做准备,该扩展与 D3D12 功能密切相关,并将成为跨供应商扩展。这个正式的 Vulkan网格着色器扩展接近 DirectX 12 语义,因此对 VKD3D-Proton 之类的东西很有用。事实上,主要是 Valve 的 Timur Kristóf 推动了这项 RADV 任务/网格着色器工作。
这次合并将任务+网格着色器绘制连接起来,构建先前合并的任务着色器部分。合并请求确实注意到硬件实现与当前 API 不匹配的一些困难。那是围绕处理 NV_mesh_shader 而希望跨供应商的 Vulkan 网格着色器扩展能够更好地映射。
无论如何,使用 Mesa 22.2 中的最新代码 RADV 现在在使用 NV_mesh_shader 扩展时公开了任务着色器支持。但是,默认情况下,带有 RADV 的 NV_mesh_shader 扩展保持隐藏状态,除非使用RADV_PERFTEST=nv_ms环境变量。Mesa 22.2 功能工作即将结束,稳定版本应该会在大约一个月的时间内发布。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun177727.html