2009-09-02 39 views
3

我想学习使用OpenGL进行图形编程。因为我将开始学习它,所以我决定学习新的/ OpenGL3的做事方式。就我所见,必须为此创建一个OpenGL 3上下文(如果我正确理解了这一点,将在新的OpenGL 3.2中创建Core配置文件)。那么我想过使用Qt,目前使用4.5.2版,因为我已经知道它并且喜欢它,它支持创建OpenGL小部件。我遇到的问题是,它看起来像OpenGL小部件始终是用旧的OpenGL 2上下文创建的,我看不到将它切换到OpenGL 3的选项。我在这里错过了一些显而易见的事情,还是我需要一些更复杂的技巧来创建Qt的OpenGL 3上下文?它在Qt的当前版本中是否得到支持?我使用的是Linux,如果它有任何区别。如何使用Qt 4创建OpenGL 3上下文?

回答

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似乎已经取得了部分成功,如果您还没有通过谷歌浏览该主题。

相关问题