在近年来,由于 Vulkan API 凭借其广泛的硬件支持和不断增长的软件支持在现代图形和计算 API 领域的巨大成功,看到任何新的 OpenGL 扩展变得极为罕见。然而,这个十月却显得格外不同,现在我们看到了多个新的 OpenGL 扩展被合并到 OpenGL 注册表中。
就在本月早些时候,OpenGL 网格着色器支持与跨供应商的 GL_EXT_mesh_shader 扩展合并,这已经足够令人惊讶。该扩展是由 Nvidium 项目请求的,作为 Sodium 的渲染引擎,在 Minecraft 中希望有一个跨供应商的网格着色器扩展,而不仅仅是 NVIDIA 的 GL_NV_mesh_shader 实现。
本周又有更多 OpenGL 扩展被合并到注册表中,以及其他一些值得注意的更新。
Collabora 开发者添加了 GL_EXT_shader_realtime_clock 扩展,用于支持今年早些时候合并的 GLSL,以实现一个实时计数器,该计数器可用于在构建在 GL_ARB_shader_clock 工作之上时,从着色器中获取时间信息。
此外,还合并了来自 Google 的 GL_EXT_shader_texture_samples 扩展。该扩展提供了 GLSL 内置函数,允许着色器查询纹理的样本数量。

本周还有其他更新,例如将桌面 OpenGL 核心支持添加到大多数 GL_EXT_texture_sRGB 格式中。另外,还为桌面 OpenGL 添加了对 GL_EXT_fragment_shading_rate 扩展的支持。之前,GL_EXT_fragment_shading_rate 仅对 OpenGL ES 2 暴露。
当然,这个月 OpenGL 注册表中发生了一些有趣的活动。
转自 OpenGL Sees New Extensions Added To The Registry – Phoronix
Linuxeden开源社区