如今,OpenGL 受欢迎程度远不及 Vulkan API,但在过去几个月中,至少有一项值得注意的新扩展正在进行中:通过待定的 GL_EXT_mesh_shader 扩展实现跨供应商网格着色器支持。从7月11日起,AMD RadeonSI Gallium3D 上游程序开始为 Radeon OpenGL 驱动程序引入网格着色器支持。
早在去年,OpenGL 拉取请求就已经提出要添加 GL_EXT_mesh_shader,作为 Vulkan 的 VK_EXT_mesh_shader 的 OpenGL 扩展分叉。至少作为 Minecraft Java 版 Sodium 渲染引擎的 Nvidium 项目的开发人员一直希望看到 OpenGL 网格着色器支持能在英伟达的供应商扩展(GL_NV_mesh_shader)范围之外运行。
AMD 工程师 Qiang Yu 一直在领导 GL_EXT_mesh_shader 的工作,并致力于 RadeonSI 驱动程序的实现。今天,他发布了radeonsi: 准备对网格着色器支持的修改。他解释说,他已经开始将 RadeonSI 的网格着色器支持逐一上传到上游:
“我将逐部分对网格着色器进行上游修改。这部分包含准备代码”。
但是,对于那些有兴趣测试完整工作的人来说,这个补丁系列是 RadeonSI 所有网格着色器代码的分阶段。

虽然 Mesa 25.2 功能冻结/代码分支预计将在下周进行,但所有这些 RadeonSI 网格着色器工作能否在下一季度功能发布时及时上传到上游还有待观察。GL_EXT_mesh_shader 扩展文档也尚未合并到上游 OpenGL 注册表中。无论如何,看来 OpenGL 网格着色器支持仍将在 2025 年发布。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/59671.html