OpenGL 正在开发跨供应商网格着色

OpenGL 正在开发跨供应商网格着色

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

2025年,OpenGL将通过GL_EXT_mesh_shader扩展引入跨供应商的网格着色器,支持独立输出三角形,旨在提高几何图元生成效率,满足AMD和Mesa开发者需求,促进生态系统发展。

🎯

关键要点

  • 2025年,OpenGL将通过GL_EXT_mesh_shader扩展引入跨供应商的网格着色器。
  • 网格着色器能够独立输出三角形,旨在提高几何图元生成效率。
  • Vulkan已提供跨厂商网格着色功能三年,英伟达早在图灵GPU中引入了网格着色的硬件功能。
  • GL_EXT_mesh_shader扩展受到NVIDIA GL_NV_mesh_shader和Vulkan VK_EXT_mesh_shader的启发,具有更好的跨供应商友好性。
  • 此扩展允许应用程序使用任务和网格着色器生成几何图元集合,取代标准的可编程顶点处理管道。
  • AMD的Qiang Yu发起了引入GL_EXT_mesh_shader扩展的请求,旨在支持OpenGL网格着色。
  • Nvidium的Minecraft项目请求此支持,以显著提高FPS,AMD驱动程序也已请求支持OpenGL网格着色器。
  • 希望Zink OpenGL-on-Vulkan驱动程序也能支持GL_EXT_mesh_shader,Valve的Mike Blumenkrantz对此表示支持。

延伸问答

GL_EXT_mesh_shader扩展的主要功能是什么?

GL_EXT_mesh_shader扩展允许独立输出三角形,旨在提高几何图元生成效率。

为什么GL_EXT_mesh_shader扩展被认为是跨供应商友好的?

该扩展受到NVIDIA和Vulkan的启发,但设计上更注重跨供应商的兼容性。

GL_EXT_mesh_shader扩展的引入是由谁发起的?

AMD的Qiang Yu发起了引入GL_EXT_mesh_shader扩展的请求。

Vulkan与OpenGL在网格着色器方面有什么不同?

Vulkan已提供跨厂商网格着色功能三年,而OpenGL的GL_EXT_mesh_shader扩展将在2025年推出。

GL_EXT_mesh_shader扩展对游戏性能有什么影响?

该扩展可以显著提高FPS,特别是在Nvidium的Minecraft项目中得到了应用。

希望哪些驱动程序支持GL_EXT_mesh_shader扩展?

希望Zink OpenGL-on-Vulkan驱动程序和RadeonSI驱动程序都能支持GL_EXT_mesh_shader扩展。

➡️

继续阅读