系统:ubuntu 12
电脑:Acer 4752
显卡:nvidia卡与intel集成显卡双显卡。
问题:绘制多边形时,需要某些边不显示,于是使用glEdgeFlag函数,却不成功。
原因:显卡的问题。电脑默认使用 intel 集成显卡渲染,但是它似乎不支持 glEdgeFlag。
解决:使用nvidia显卡渲染。
事情是这样的。最初,我遇到 opengl 程序可以编译,但不能运行的问题,提示错误:
Xlib: extension "GLX" missing on display ":0"
具体的愿意我并不清楚,有人说是显卡驱动的问题。不过问题倒是解决了,方法安装 bumblebee,它可以管理双显卡。安装方法参考:http://forum.ubuntu.org.cn/viewtopic.php?f=126&t=374321
当时没有仔细看,后来才发现,原来最初开发 bumblebee 的目的是热启动 nvidia 显卡。即只在需要的时候才启动 nvidia 显卡,平时使用 intel 集成显卡,以降低能耗。比如说玩 3D 游戏,bumblebee 会启动 nvidia 帮助渲染,而平时一般任务使用 intel 集成显卡就够了。
也就是说我们编译 opengl 程序并运行时,bumblebee 默认使用 intel 集成显卡渲染。但是 intel 集成显卡似乎不能很好地完成任务。我们需要使用 nvidia 显卡。
怎么操作呢?我们可以指定使用 nvidia 显卡渲染某个程序。
使用 optirun + 程序名 就可以指定 nvidia 显卡渲染某程序。比如我们编译得到一个程序:opengl_demo1,使用命令:optirun opengl_demo1
至于 optirun 是什么,可以去搜索 bumblebee。在安装 bumblebee 的教程中一般都会提及。
电脑:Acer 4752
显卡:nvidia卡与intel集成显卡双显卡。
问题:绘制多边形时,需要某些边不显示,于是使用glEdgeFlag函数,却不成功。
原因:显卡的问题。电脑默认使用 intel 集成显卡渲染,但是它似乎不支持 glEdgeFlag。
解决:使用nvidia显卡渲染。
事情是这样的。最初,我遇到 opengl 程序可以编译,但不能运行的问题,提示错误:
Xlib: extension "GLX" missing on display ":0"
具体的愿意我并不清楚,有人说是显卡驱动的问题。不过问题倒是解决了,方法安装 bumblebee,它可以管理双显卡。安装方法参考:http://forum.ubuntu.org.cn/viewtopic.php?f=126&t=374321
当时没有仔细看,后来才发现,原来最初开发 bumblebee 的目的是热启动 nvidia 显卡。即只在需要的时候才启动 nvidia 显卡,平时使用 intel 集成显卡,以降低能耗。比如说玩 3D 游戏,bumblebee 会启动 nvidia 帮助渲染,而平时一般任务使用 intel 集成显卡就够了。
也就是说我们编译 opengl 程序并运行时,bumblebee 默认使用 intel 集成显卡渲染。但是 intel 集成显卡似乎不能很好地完成任务。我们需要使用 nvidia 显卡。
怎么操作呢?我们可以指定使用 nvidia 显卡渲染某个程序。
使用 optirun + 程序名 就可以指定 nvidia 显卡渲染某程序。比如我们编译得到一个程序:opengl_demo1,使用命令:optirun opengl_demo1
至于 optirun 是什么,可以去搜索 bumblebee。在安装 bumblebee 的教程中一般都会提及。
