如何在 Windows 上使用 OpenGL ES 和 GLFW?

heL*_*maN 1 windows opengl-es glfw

因为NVIDIA DRIVE product supports the OpenGL ES 2 and 3 specifications,我想在 Windows 10 上使用 GTX 2070 运行 OpenGL ES 代码,这将消除另外的 GLFW 支持配置,例如glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_ES_API). 是否可以使用 GLFW 在 Windows 10 上运行 OpenGL ES 代码?

tuk*_*ket 5

首先,请确保您已经下载了GL ES。

https://glad.dav1d.de/

对于glfw部分,需要设置GLFW_CLIENT_API窗口提示

glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_ES_API);
Run Code Online (Sandbox Code Playgroud)

并选择您想要的版本,例如:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
Run Code Online (Sandbox Code Playgroud)

然后指定上下文的类型。对于 OpenGL ES,根据文档,它必须是GLFW_OPENGL_ANY_PROFILE.

glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_ANY_PROFILE);
Run Code Online (Sandbox Code Playgroud)

GLFW_OPENGL_PROFILE 指示上下文使用的 OpenGL 配置文件。如果上下文使用已知配置文件,则为 GLFW_OPENGL_CORE_PROFILE 或 GLFW_OPENGL_COMPAT_PROFILE;如果 OpenGL 配置文件未知或上下文是 OpenGL ES 上下文,则为 GLFW_OPENGL_ANY_PROFILE。请注意,返回的配置文件可能与上下文标志的配置文件位不匹配,因为当未设置任何位时,GLFW 将尝试其他方法来检测配置文件。

但是,GLFW_OPENGL_ANY_PROFILE它已经是默认值,因此您实际上不需要设置它。