难道几个高手都错了?---关于Indirective Rendering

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
macrohard
帖子: 147
注册时间: 2008-02-20 9:43
来自: Wuhan

难道几个高手都错了?---关于Indirective Rendering

#1

帖子 macrohard » 2008-09-24 10:29

zhuqing等几个高手在A卡的3D驱动安装帖里都说:


代码: 全选

代码:
glxinfo |grep -e 'direct' -e 'OpenGL'

引用:
direct rendering: Yes
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 3850
OpenGL version string: 2.1.7769 Release
OpenGL extensions:




但实际上compiz环境下,

direct rendering: 应该为NO ,才可开启应用,
我昨天又测试了一下,如强行将 direct rendering设置为 YES
3D 将不可用。

下面是 compiz 开发组的讨论:

In fact, that's not a real bug : compiz indeed sets LIBGL_ALWAYS_INDIRECT for its own process and for his child processes only. compiz needs that to work properly.
It means that if you start a terminal from the Gnome/KDE menu, you'll get "direct rendering: Yes". On the other hand, if you start gnome-terminal for instance via compiz using a key binding for example, you will get "direct rendering: No (LIBGL_ALWAYS_INDIRECT set)".
The problem is in fact a bit more complex : when I start gnome-terminal from the gnome menu, I get "direct rendering: No (LIBGL_ALWAYS_INDIRECT set)" : as I activated transparency for the background of gnome-terminal, it starts as child process of compiz. So, all is all right : xterm, which is very spartan and doesn't support transparency, prints "direct rendering: Yes" when started from the gnome menu.
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市

Re: 难道几个高手都错了?---关于Indirective Rendering

#2

帖子 Nile » 2008-09-24 10:41

从没用过独立显卡+羡慕3850的人飘过...
Thinkpad T400
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 难道几个高手都错了?---关于Indirective Rendering

#3

帖子 HuntXu » 2008-09-24 11:07

怕是lz的理解方向有所偏差了...

glxinfo |grep -e 'direct' -e 'OpenGL'查看direct rendering是否为Yes大概只是用来测试显卡驱动是否正确安装并开启的一个手段。(不支持直接渲染的显卡不予讨论)

而讨论中只是说,从gnome启动一个terminal,则direct rendering为Yes,在compiz环境下启动则为no...那么假如关了compiz,那么这个direct rendering就会由no变为yes...

那么这里的no是由compiz控制的?
compiz indeed sets LIBGL_ALWAYS_INDIRECT for its own process and for his child processes only.
当然它将这个设置成no已经没有多大关系,毕竟显卡正常工作了...

至于你所做的测试,由于我本身很久没开compiz,现在也没装,所以测试不了,但是大概记得以前为yes是可以开启的。希望楼下能有人给出具体测试结果。

个人意见,希望能帮到忙...
HUNT Unfortunately No Talent...
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 难道几个高手都错了?---关于Indirective Rendering

#4

帖子 delectate » 2008-09-24 11:10

没用过a卡的飘过

珍爱生命,请使用n卡!
macrohard
帖子: 147
注册时间: 2008-02-20 9:43
来自: Wuhan

Re: 难道几个高手都错了?---关于Indirective Rendering

#5

帖子 macrohard » 2008-09-24 13:51

HuntXu 写了: 至于你所做的测试,由于我本身很久没开compiz,现在也没装,所以测试不了,但是大概记得以前为yes是可以开启的。希望楼下能有人给出具体测试结果。

个人意见,希望能帮到忙...

希望其他tx可以测试一下,

directive render 时,compiz 是否可正常工作?
头像
fenglelyng
帖子: 123
注册时间: 2011-04-02 0:09

Re: 难道几个高手都错了?---关于Indirective Rendering

#6

帖子 fenglelyng » 2011-12-19 1:17

macrohard 写了:
HuntXu 写了: 至于你所做的测试,由于我本身很久没开compiz,现在也没装,所以测试不了,但是大概记得以前为yes是可以开启的。希望楼下能有人给出具体测试结果。

个人意见,希望能帮到忙...

希望其他tx可以测试一下,

directive render 时,compiz 是否可正常工作?
我一直都在查,因为我的驱动就是yes,但是很卡,后来删除了相关的fglrx用run打包deb安装的,开机很快,但是direct是no,但是吧我用opengl玩魔兽争霸很快啊,比以前克快多了。不了解,在声卡当中asio工作那么微软direct就要停止,反之亦然所以open和direct是不是也是这个情况呢?
一时情场得意莫嚣张,他日分手自撸空悲伤
回复