gpt4 book ai didi

opengl - 哪个 OpenGL 版本默认与 MinGW 一起安装?

转载 作者:行者123 更新时间:2023-12-01 09:07:59 26 4
gpt4 key购买 nike

我最近尝试接触 OpenGL。为了掌握 API,我将 MinGW 与 OpenGW 一起使用。现在,我了解到(或得到建议)我不应该再使用 glBeginglEnd 了,因为它们已被弃用,而应该从 OpenGL 3.1 开始。由于我不知道使用的版本会产生如此大的差异,因此我并没有过多关注我实际安装在计算机上的版本。而且,据我所知,没有可用于确定该版本的 glVersion 或类似调用。

由于我使用的是 MinGW,因此我去了其各自的包含文件夹,并在 c:\MinGW\include\GL\gl.h:

中找到
/*
* Mesa 3-D graphics library
* Version: 4.0

[more lines]

*/

[more lines]


#define GL_VERSION_1_1 1

#if !defined(__WIN32__)
#define GL_VERSION_1_2 1
#define GL_VERSION_1_3 1
#define GL_ARB_imaging 1
#endif

[more lines]

#define GL_VERSION 0x1F02

对我来说,这表明安装的版本低至 1.3。是这种情况还是我如何验证我的怀疑?另外,如果我只有 1.3(或任何版本),我在哪里可以找到更高版本(与 MinGW 一起工作)?

那么,有人知道,如果我的怀疑是正确的,并且 MinGW 带有过时的 OpenGL 版本吗?

编辑 我知道这个问题可能会被视为 Which OpenGL version by default installed along with MinGW? 的副本,然而,我相信这个问题特别是关于 MinGW OpenGL,所以我认为这个事实允许(也许)更具体的答案。

最佳答案

So, does someone know, if my suspicion is right and that MinGW comes with an outdated OpenGL version?

MinGW 没有“OpenGL”,您的操作系统(通常是显卡驱动程序)提供 OpenGL。

MinGW 提供了一个头文件 (gl.h) 和一个对应的库 (libopengl32.a),它是 opengl32.dll,一个随 Windows 一起提供的动态库,包含 OpenGL 1.0 和 1.1 函数的句柄......围绕它的东西,不确定确切的版本号。

然后:

大多数操作系统都允许您以类似的方式使用整个 OpenGL。

然而,在 Windows 上,为了访问比头文件和库包装器中的更新的 OpenGL 函数(您可能确实有这些函数 - 取决于您的 GPU 和驱动程序),您必须使用系统调用来加载函数指向 OpenGL 调用的指针。

有一些库可以为您做到这一点,让您轻松使用 OpenGL 3/4 功能。我推荐 gl3wGLEW。这是在 Windows 上使用 OpenGL 的常用方式。

关于opengl - 哪个 OpenGL 版本默认与 MinGW 一起安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4572885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com