如何从 Mesa3D 隐式获取 opengl 4.2

How to implicitly get opengl 4.2 from Mesa3D

我的应用程序需要 opengl 4.2 才能在服务器 (windows) 上 运行。于是我发现Mesa3D软件实现opengl就解决了我的目的。我为 windows 构建了 Mesa3D 19.0.0。但是当使用 opengl32.dll 和 Mesa 给出的 lib 时,默认版本为 3.1 。我试着查看他们的文档,我不明白如何获得 Opengl 4.2 。

你得倒一堆time/effort/money到Mesa项目里。

目前他们的软件渲染器(softpipe/llvmpipe/swr)only support up to OpenGL 3.3 Core

请注意(目前)您必须请求核心上下文才能获得 3.3。兼容性上下文仅限于 3.0.

As of Mesa 20.2 llvmpipe supports OpenGL 4.5.