我想用OpenGL学习图形编程。由于我刚刚开始学习它,所以我决定学习新的/ things.As方法,因为我可以看到必须为此创建一个OpenGL 3上下文(如果我理解正确的话,新的OpenGL 3.2中的核心概要文件)。我考虑过使用Qt,目前使用的是4.5.2版本,因为我已经知道并喜欢它,而且它支持创建OpenGL小部件。我的问题是,看起来OpenGL小部件总是与旧的OpenGL 2上下文一起装箱,而我看不到以某种方式将其放入/切换到OpenGL 3的选项。我是不是遗漏了一些显而易见的东西,或者我需要一些更复杂的东西来用Qt创建OpenGL 3上下文?在当前版本的Qt中是否支持它?我正在使用Linux,如果它有什么不同的话。
发布于 2009-09-03 15:11:17
在OpenGL 2.1上,Mesa软件渲染仍然停滞不前。如果您使用的是二进制NVidia驱动程序,那么它们会在足够新的硬件上提供OpenGL 3.2 support。AMD的latest fglrx支持3.1。开源驱动程序似乎在1.3-1.4左右达到顶峰。
如果你已经到了这一步,你可能不得不修改Qt源代码,以使用GLX_ARB_create_context而不是GLXCreateContext来获得OpenGL 3.2核心上下文。
This guy似乎已经取得了部分成功,如果你还没有通过谷歌遇到这个问题的话。
https://stackoverflow.com/questions/1370577
复制相似问题