虽然在一年中的大部分时间里往往每周或每两周更新一次新的 Vulkan API 规范,但由于圣诞节和其他年终假期,许多企业开发人员请假,因此有一个月的中断。但现在已经结束了,今天 Vulkan 1.3.239 是一个月内的第一次更新。
由于自 Vulkan 1.3.238 以来的时间延长,今天的规范更新中有相当多的随机修复。从修复和澄清来看,没有什么太大的问题。
值得一提的是 VK_DRIVER_ID_IMAGINATION_OPEN_SC 驱动程序 ID 添加项,它用于 Imagination 的开源 Vulkan 驱动程序。Imagination 的开源 Vulkan 驱动程序在 Mesa 中不断改进。(单独的想象力也有他们的PowerVR Rogue DRM 内核驱动程序仍在努力成为主线内核。)
在过去的一个月里,只有一个新的 Vulkan 扩展被完成,这是来自华为的一个新的供应商扩展。Vulkan 1.3.239 引入了 VK_HUAWEI_cluster_culling_shader。华为的cluster culling shader extension描述为:
“Cluster Culling Shader(CCS)类似于现有的计算着色器;其主要目的是提供一个执行环境,以便在 GPU 上更有效地执行粗略级几何剔除和细节级选择。
传统的 2-pass使用计算着色器的GPU剔除解决方案需要计算管线和图形管线之间的管线屏障,有时,为了优化性能,可能还需要额外的压缩过程。此扩展改进了上述缺点,可以让计算着色器直接发出可见簇到以下图形管道。
一组新的内置输出变量用于表示可见簇,此外,一个新的内置函数用于将这些变量从 CCS 发送到 IA 阶段,然后 IA 可以使用这些变量来获取可见簇的顶点和驱动顶点着色器对这些顶点进行着色。如上所述,IA和顶点着色器都被保留,顶点着色器仍然用于顶点位置着色,而不是直接从计算着色器输出一组变换后的顶点,这使得CCS更适合移动GPU。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun208515.html