我想学习使用OpenGL进行图形编程。因为我将开始学习它,所以我决定学习新的/ OpenGL3的做事方式。据我所知,我必须为此创建一个OpenGL 3上下文(如果我理解正确的话,在新的OpenGL 3.2中的核心配置文件) )。好吧,我考虑过使用Qt,目前正在使用4.5.2版本,因为我已经知道并喜欢它,它支持创建OpenGL小部件。我遇到的问题是看起来OpenGL小部件总是与旧的OpenGL 2上下文一起创建,我看不到将它切换到/切换到OpenGL 3方式的选项。我在这里错过了一些明显的事情,还是我需要用Qt创建OpenGL 3上下文更棘手的东西?它是否在当前版本的Qt中得到支持?我正在使用Linux,如果它有任何区别。
答案 0 :(得分:4)
Mesa软件渲染仍然停留在OpenGL 2.1上。如果您使用的是二进制NVidia驱动程序,则它们会在最近的硬件上提供OpenGL 3.2 support。 AMD的latest fglrx支持3.1。开源驱动程序似乎在1.3-1.4左右。
如果你已经做到这一点,你可能不得不破解Qt源代码使用GLX_ARB_create_context而不是GLXCreateContext来获得OpenGL 3.2 Core上下文。
This guy似乎已经取得了部分成功,如果你还没有通过谷歌遇到这个帖子。