Vulkan 1.4.351 带来了六项新扩展,其中包括一项光线追踪改进

上周末,Vulkan 1.4.351 悄然发布,这是这款高性能图形和计算 API 的最新规范更新。

继上周发布OpenCL 3.1和Vulkan SC SDK之后,Khronos Group 又在本周发布了 Vulkan 1.4.351。此次 Vulkan 规范更新引入了六个新的扩展,包括 VK_KHR_opacity_micromap、VK_EXT_shader_split_barrier、VK_AMD_gpa_interface、VK_QCOM_elapsed_timer_query、VK_QCOM_image_processing3 和 VK_QCOM_shader_multiple_wait_queues。

VK_KHR_opacity_micromap – VK_KHR_opacity_micromap 扩展由来自多个不同机构的众多工程师共同开发,其中包括 Valve 的 Hans-Kristian Arntzen 以及所有主要硬件供应商。此扩展旨在改进 Vulkan 光线追踪场景,使其能够在构建加速结构时为几何体添加不透明度微贴图。扩展文本解释如下:

  • 在为光线追踪场景添加透明度时,应用程序可以选择进一步细分几何体,或者使用任意命中着色器来允许光线穿过几何体的特定部分。这些选项的缺点分别是显著增加内存消耗或增加运行时开销(需要在遍历过程中运行着色器代码)。
  • 此扩展程序增加了在构建加速结构时向几何体添加不透明度微图的功能。不透明度微图以紧凑的方式编码不透明度信息,实现程序可以读取这些信息来标记三角形的某些部分是不透明的还是透明的。该格式对外部可见,允许应用程序预先将其内部几何体和表面表示压缩为压缩格式。
  • 压缩格式将每个三角形细分为一组子三角形,每个子三角形可以分配两个或四个不透明度值。这些不透明度值可以控制光线击中该子三角形时是被视为不透明命中、完全未命中还是可能命中,具体取决于“光线不透明度微图”中描述的控制项。

VK_EXT_shader_split_barrier:高通、英特尔和英伟达的工程师设计了 VK_EXT_shader_split_barrier,作为 SPIR-V 的一个新扩展,用于通过两个新的屏障操作(OpControlBarrierArriveEXT 和 OpControlBarrierWaitEXT)拆分 OpControlBarrier。此功能允许应用程序在工作组内同步其子组执行流程,而无需所有子组在到达条件处等待,即可独立执行各自的工作。

VK_AMD_gpa_interface:AMD 供应商扩展为 AMD Radeon GPU 上的 GPU 全局性能计数器、流式性能监视器和 SQTT 线程跟踪添加了 GPU 性能 API“GPA”接口。

VK_QCOM_elapsed_timer_query:新的高通供应商扩展提供类似于 OpenGL 的 ARB_timery_query 的功能,允许使用新的查询类型来输出一组命令之间的经过时间。

VK_QCOM_image_processing3:一个新的 SPIR-V 内置函数,支持预定义的图像采集操作,这些操作用于各种图像处理算法,例如超分辨率放大和对比度自适应锐化。

VK_QCOM_shader_multiple_wait_queues:此轮高通新增的第三个也是最后一个扩展是VK_QCOM_shader_multiple_wait_queues,它是 SPIR-V 执行环境的一个新循环控制提示。此提示可用于指示编译器使用多个等待队列来优化循环。

有关 Vulkan 1.4.351 规范更新的更多详细信息,请访问GitHub

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/66605.html

(0)

相关推荐