微軟使用Mesa在Direct3D 12上運行OpenGL 4.4 OpenGL 4.5即將發布
就在上週,微軟在Direct3D 12 上實作了OpenGL 4.3,以便在Windows 缺乏原生OpenGL 驅動程式的情況下使用,或在Windows Subsystem for Linux (WSLg) 下使用。在D3D12 上實施了更多的GL 擴充功能後,微軟現在已經在Mesa 中實現了OpenGL 4.4 在Direct3D 上的運作。
微軟的Jesse Natalie 過去幾年負責微軟對Mesa 的大部分貢獻,他跨越了OpenGL 4.4 的里程碑。透過十幾個補丁實現了ARB_enhanced_layouts、ARB_query_buffer_object 和ARM_texture_mirror_clamp_to_edge,OpenGL 4.4 相容所需的其餘擴充功能已經實現。
Jesse Natalie 指出,OpenGL 增強佈局支援尤其對匹配DirectX 的DXIL 中間語言的語意具有挑戰性。
有關D3D12 的OpenGL 4.4 支援的更多詳情,請參閱本合併報告:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26156
D3D12 上的OpenGL 4.5 看起來也將很快登陸Mesa 24.0。這個來自隔夜的合併請求將把D3D12 支援提升到OpenGL 4.5:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2618
事實證明,在D3D12 上使用OpenGL 4.5 只需要另外改動較小的補丁。由於Mesa 24.0 的功能凍結/分支還需要兩個月的時間,因此OpenGL 4.5 支援應該有足夠的時間在下一個功能係列中發布。