我想学习使用 OpenGL 进行图形编程。因为我刚刚开始学习它,所以我决定学习新的/OpenGL3 的做事方式。据我所知,必须为此创建一个 OpenGL 3 上下文(如果我理解正确的话,新的 OpenGL 3.2 中的核心配置文件) )。嗯,我考虑过使用 Qt 来实现这一点,目前使用的是 4.5.2 版本,因为我已经知道它并且喜欢它,并且它支持创建 OpenGL 小部件。我遇到的问题是,OpenGL 小部件看起来总是使用旧的 OpenGL 2 上下文进行装箱,并且我看不到将其放入/切换到 OpenGL 3 方式的选项。我是否在这里遗漏了一些明显的东西,或者我是否需要一些更棘手的东西来使用 Qt 创建 OpenGL 3 上下文?当前版本的 Qt 是否支持它?我正在使用Linux,如果有什么区别的话。
Mesa 软件渲染仍然停留在 OpenGL 2.1 上。如果您使用二进制 NVidia 驱动程序,它们会提供 OpenGL 3.2support http://developer.nvidia.com/object/opengl_3_driver.html在足够新的硬件上。 AMD 的最新的fglrx http://blogs.amd.com/play/2009/08/17/ati-catalyst%E2%84%A2-98-driver-everything-you-want-to-know-and-why-you-should-care/支持3.1。开源驱动程序似乎在 1.3-1.4 左右达到顶峰。
如果您已经走到这一步,您可能需要破解 Qt 源代码以使用 GLX_ARB_create_context 而不是 GLXCreateContext 来获取 OpenGL 3.2 Core 上下文。
如果您还没有通过 Google 找到该线程,那么似乎已经取得了部分成功。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)