实验性 Intel ARC Alchemist 网格着色器支持添加到 Vulkan Linux 驱动程序
最近,英特尔公布了适用于 Linux 操作系统的最新 ANV Vulkan 驱动程序,该驱动程序提供网格着色,该公司将在新的 DG2 或ARC Alchemist独立显卡中实施该驱动程序。这种独特的网格着色被认为是“实验性的”,仍在测试中。
英特尔通过英特尔 ARC Alchemist 为 Linux 操作系统的开源 ANV Vulkan 驱动程序提供未经测试的网格着色支持
新的实验性网格着色器可以扩展几何阶段的可扩展性,使其可以非常容易地集成到引擎运行时中。网格着色可以将剔除过程封装在单独的 API 调用中,从而绕过繁琐的状态和资源设置过程,因为它会吸引间接需求。英特尔在其规范中解释了新的扩展:
此扩展提供了一种新机制,允许应用程序通过可编程网格着色生成几何图元集合。它是现有可编程基元着色管道的替代方案,后者依赖于通过固定函数汇编器生成输入基元以及固定函数顶点获取。
有新的可编程着色器类型——任务和网格着色器——来生成这些集合,由固定功能基元组装和光栅化逻辑处理。当任务和网格着色器被调度时,它们取代了核心的预光栅化阶段,包括顶点数组属性获取、顶点着色器处理、曲面细分和几何着色器处理。
去年 12 月,AMD Linux 用户见证了实验性网格着色并入公司的 Radeon RADV 驱动程序,开发人员在 Mesa 22.0 中实施了该驱动程序。现在,英特尔将在他们即将推出的硬件中看到同样的机会。AMD 通过公司的 RDNA2 显卡支持网格着色器,现在英特尔将能够将相同的支持与他们即将推出的 DG2 图形硬件相结合。