發布與核心特性
OpenGL 4.6與OpenGL著色語言4.60規範於2017年7月31日發布。
OpenGL 4.6引入了多項核心新特性與擴展,包括GL_ARB_gl_spirv和GL_ARB_spirv_extensions以標準化對SPIR-V的支持,GL_ARB_indirect_parameters和GL_ARB_shader_draw_parameters用於減少與渲染幾何批次相關的CPU開銷,GL_ARB_texture_filter_anisotropic可提升紋理場景的視覺質量,GL_ARB_polygon_offset_clamp能抑制與渲染陰影相關的常見視覺偽影“光泄漏”,GL_KHR_no_error通過允許應用程式表明其預期無錯誤操作來減少驅動開銷。這些新增的ARB擴展功能還包括增強的
Direct3D兼容性支持。
功能與服務
OpenGL 4.6是
Khronos Group發布的最新版本,是一個被廣泛採用的2D和3D圖形API。它具有視窗系統和作業系統獨立以及網路透明的特性,適用於PC、工作站和超級計算機等多種平台,並廣泛套用於
CAD、內容創作、遊戲開發、製造、能源、醫療和
虛擬現實等領域。
核心圖形功能
片段著色器在圖元光柵化後處理片段,可進行早期片段測試,支持discard命令,並能夠訪問OpenGL 4.0及以上版本定義的系統生成的新輸入值。
新特性與增強
OpenGL 4.6引入了多項新功能。通過GL_ARB_gl_spirv和GL_ARB_spirv_extensions標準化SPIR-V支持。通過GL_ARB_indirect_parameters和GL_ARB_shader_draw_parameters減少渲染幾何批次的CPU開銷。通過GL_ARB_pipeline_statistics_query和GL_ARB_transform_feedback_overflow_query增強對Direct3D已有功能的支持。通過GL_ARB_texture_filter_anisotropic提高紋理場景的視覺質量。通過GL_ARB_polygon_offset_clamp抑制與陰影渲染相關的“光泄漏”偽影。通過GL_ARB_shader_atomic_counter_ops和GL_ARB_shader_group_vote添加所有桌面供應商支持的著色器內置函式。通過GL_KHR_no_error減少驅動開銷。
著色器可以使用
GLSL編寫,或者通過OpenGL 4.6核心規範或ARB_gl_spirv擴展使用SPIR-V編寫。
OpenGL具有視窗系統和作業系統獨立以及網路透明的特性,被部署於
CAD、能源、製造、遊戲開發、內容創作、建築、
虛擬現實和醫療市場。
一致性認證與廠商支持
研發與採用者計畫
OpenGL 4.6 Adopters Program於2018年1月31日正式啟動,旨在讓實現產品能正式宣稱符合最新OpenGL 4.6規範。該計畫使用了顯著增強的OpenGL 4.6一致性測試套件,該套件已在GitHub上開源。
行業地位與套用
OpenGL是業界中最廣泛採用的2D和3D圖形API,軟體開發者用它創建高性能、視覺圖形軟體套用,在各種平台上套用,包括PC、工作站和超級計算機,它被套用於
CAD、內容創作、能源、娛樂、遊戲開發、製造、醫療和
虛擬現實等市場。
硬體支持與影響
Khronos Group推出了OpenGL 4.6 Adopter計畫以支持實現的一致性測試,Intel和
NVIDIA已成功提交產品並成為官方認證實現。支持OpenGL 4.6的硬體包括NVIDIA GeForce RTX 40系列和50系列筆記本電腦GPU、NVIDIA GeForce RTX 3050 Ti Laptop GPU和NVIDIA RTX A2000 Laptop GPU、Intel Arc iGPU、Intel Tiger Lake Xe LP iGPU、
Apple M1/M2系列驅動以及摩爾執行緒顯示卡驅動v320.130在Windows平台。然而,並非所有硬體都支持OpenGL 4.6,例如NVIDIA GeForce GTX 1650在更新驅動後仍只支持到OpenGL 4.4。