如何使用OpenGL 2.0而不是更高的版本
How to use OpenGL 2.0 rather than a later version?
我们的目标是制作一款兼容多种显卡和跨平台的游戏。我决定使用OpenGL 2.0和Glut。
我很快意识到,然而,没有特定的DLL版本OpenGL版本1.0,2.0,2.1…这让我很好奇,你到底是如何选择你需要的OpenGL版本的?
而且,我知道Windows Visual Studio只附带OpenGL 1.1版本。这就是为什么我决定使用Glut,这样我就可以使用更新版本的OpenGL函数,比如2.0。
问题仍然存在,我如何使用某个版本的OpenGL?
不使用2.0以后引入的任何新特性
而且,我知道Windows Visual Studio只附带OpenGL 1.1版本。这就是为什么我决定使用Glut,这样我就可以使用更新版本的OpenGL函数,比如2.0。
GLUT将在这方面没有的帮助(或者,我想说,在任何其他方面)。你要找的是GLEE或者GLEW。大多数实现也允许你自己这样做;这些库只是使它更容易——但它们确实使更容易。
在opengl2。X,之前你只是创建了一个上下文。该上下文必须向后兼容您想要使用的任何版本的OpenGL。在OpenGL 3.0及之后的版本中,严格的API向后兼容性被取消了,有一种新的上下文创建方法允许你指定OpenGL版本作为属性。
相关文章:
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- CMake 库链接使用两个不同的编译器版本
- 有没有办法在不使用 #ifdef 的情况下不编译发布版本中的单元测试函数体?
- 在Linux Mint上使用多个版本的libboost
- yum :在 CentOS 上使用 Boost 1.69 而不是默认 (1.53) 版本
- 是否可以使用单个定义定义函数的常量和常规版本?(使用模板,自动,decltype等)
- 由于____chkstk_darwin,在Catalina上使用部署10.10编译的MacOS应用程序在HighSierra版本<崩溃
- 用Cmake构建在一个QTCreator版本中与另一个QTCreator版本一起使用,并与terminal的Catkin
- 在应用程序版本中使用svn修订号
- 无法在 1.1 版本中使用 1.2 标头编译 OpenCL 应用程序
- 哪个 Nsight 版本可以使用 CUDA5.5,在 VisualStudio2010 中
- OpenGL 版本在使用 ifstream 时太低
- 我的调试版本dll使用了可重新分发和崩溃的发布版本
- 如何在所有版本上使用c++动态地访问从outlook中提取联系人
- 如何在OS X 10.9上编译c++程序并在以前的OS X版本上使用
- 为什么我有一个兼容版本问题使用libpng与Xcode
- 在不同平台/gcc版本上使用boost时的奇怪行为
- 在发布版本中使用QImage读取Jpeg错误