- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 GLFW 中,我通过以下方式设置 OpenGL 上下文版本:
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
然而,当我在 glfwMakeContextCurrent(window);
和 glewInit();
之后通过以下方式将其打印到控制台时:
Log::brightWhite("OpenGL version:\t");
Log::white("%s\n", glGetString(GL_VERSION));
Log::brightWhite("GLSL version:\t");
Log::white("%s\n", glGetString(GL_SHADING_LANGUAGE_VERSION));
我得到以下信息:
为什么是 4.3 而不是 2.0?
最佳答案
因为实现可以自由地为您提供它喜欢的任何版本,只要它支持核心 GL 2.0 中的所有内容即可。您通常会获得实现的最高支持兼容性 配置文件版本。这没有错。
请注意,在更高版本中添加了向前和向后兼容的上下文和配置文件,因此在请求 1.x/2.x 上下文时,这是您应该尝试的行为。请注意,在 OSX 上,GL 3.X 以上仅在核心配置文件中受支持,因此您很可能会在那里得到 2.1 上下文。
关于c++ - GLFW 返回错误的 GL_VERSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20022237/
glGetString(GL_VERSION) 是获取系统支持的最大版本,还是当前上下文的版本? 我知道您需要创建上下文才能使 glGetString() 正常工作,因此我想知道它是当前上下文还是可用
我试图了解 glGetString(GL_VERSION) 返回的内容,因为我在使用此函数时得到了奇怪的结果。这是否返回我的 GPU 支持的最大 opengl 版本或当前创建的上下文的 oepngl
在 GLFW 中,我通过以下方式设置 OpenGL 上下文版本: glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2); glfwWindowHint(GLFW_
我正在尝试启动并运行一个非常基本的 openGL 应用程序。我有一个 GTX 770,我已经安装了 nvidia-361 驱动程序。当我运行 glxinfo | grep 版本,我得到: OpenGL
我正在 Fedora 13 上学习 OpenGL 并注意到对 glGetString 的调用导致段错误。我搜索过 Google,但没有找到解决方案。 代码很简单: #include int main
我有一个在 Linux 上使用 SDL 的简单 OpenGL 程序,它只是尝试加载和打印 OpenGL 版本。 cout << "GL_VERSION : " << glGetString(GL_V
我正在开发一个用 java 编写的 3d 地球仪应用程序,使用 java3d 进行渲染。我有一个 Windows 安装程序,它基本上将文件从开发快照复制到程序文件目录。它在开发快照中运行良好,但在安装
我在使用 SDL2 和 OpenGL 时遇到了一个小问题。我一直在尝试让 VBO 正常工作(特别是 ARB 对象),但一直没有成功。通过各种搜索,我发现板载 GL.h 是多么古老,并选择了 glew.
我正在尝试使用 eclipse IDE 在 Oracle Linux 中开发简单的 javafx 程序。我已经安装了 jdk 7 并且所有程序都正常运行,除了它显示 Prism-ES2 Error :
我使用的是 Linux Mint 13 XFCE。我的问题是,当我在终端中运行命令时: glxinfo | grep "OpenGL version" 我得到以下输出: OpenGL version
我正在尝试制作一个基于 NDK 的 OpenGL 应用程序。在我的代码中的某个时刻,我想检查设备上可用的 OpenGL 版本。 我正在使用以下代码: const char *version = (co
我是一名优秀的程序员,十分优秀!