openGL 3.3 代码是不是在 4.1 下运行
Posted
技术标签:
【中文标题】openGL 3.3 代码是不是在 4.1 下运行【英文标题】:Does openGL 3.3 code run under 4.1openGL 3.3 代码是否在 4.1 下运行 【发布时间】:2016-03-13 15:53:20 【问题描述】:在我的计算机科学课程中,我们在本学期使用 openGL。我们的老师说我们需要 openGL 3.3(着色器语言也需要 3.3),但我的笔记本电脑上已经安装了 4.1。
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NVCE
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.1.2
OpenGL core profile shading language version string: 4.10
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.1.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
有没有办法降级 openGL 或者我们正在编写的代码也可以在我的版本上运行?
顺便说一句,我正在使用带有 nvidia GPU 的 kali linux (debian) 笔记本电脑。
【问题讨论】:
需要注意的一点是,如果您在计算机上工作,您可能会无意中使用 4.0/4.1 功能。那么如果你提交课堂作业,它就不会在只支持 3.3 的电脑上运行。 【参考方案1】:OpenGL 4.1 完全向后兼容任何 3.3 代码。所以是的,你应该能够运行你的 3.3 代码。
【讨论】:
以上是关于openGL 3.3 代码是不是在 4.1 下运行的主要内容,如果未能解决你的问题,请参考以下文章
为啥 OpenGL 的 glDrawArrays() 在核心配置文件 3.2 下失败并显示 GL_INVALID_OPERATION 而不是 3.3 或 4.2?
mod 函数是不是在 OpenGL 3.3 核心中返回 highp 浮点数?
Ubuntu 12.04 下 HD Graphics 4000 上的 OpenGL 和 GLSL 3.3
运行使用 OpenGL 3.3 的 mac os x c++ 程序