POPPUR爱换

标题: 为什么OpenGL比DirectX的CPU占用率高那么多? [打印本页]

作者: iiiiuuuu    时间: 2009-11-1 12:45
标题: 为什么OpenGL比DirectX的CPU占用率高那么多?
以前就有这个感觉,这次跑Unigine_Heaven的benchmark,
OpenGL的cpu占用率能到100%,而directX就比较低,
而且directX10比directX9还要稍微低一些。
怪不得没人用OpenGL了,同样的帧率,CPU占用率要高这么多。
作者: iiiiuuuu    时间: 2009-11-1 20:06
没人知道呀?
作者: gz_easy    时间: 2009-11-2 14:59
也许Demo本身对OGL支持欠佳。
作者: 飞鸟真    时间: 2009-11-2 14:59
搂主什么卡阿,会不会opengl无能或者驱动问题?
作者: lanyan3232    时间: 2009-11-2 16:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: iiiiuuuu    时间: 2009-11-2 20:43
不信的可以去下个Unigine_Heaven的DEMO跑跑,以前跑其他的DEMO也是opengl的CPU占用巨高。
作者: goodayoo    时间: 2009-11-2 22:23
我在玩的游戏Fofix也有这个问题,它是用开源的Python写的,然后是调用OPENGL模式来运行,结果CPU总是非常高的占用,我问作者怎么不用DX来运行,它说没办法,要做到全平台,就只能用OpenGL
作者: matrix123    时间: 2009-11-3 08:51
OPENGL效率似乎是低了一点,但是不至于这么低。可能还是显卡不能完全硬件支持OPENGL。

DX的所有函数几乎是被显卡100%硬件支持。OPENGL估计硬件支持不到50%。

换一个专业显卡看看效果。
作者: garou    时间: 2009-11-3 10:52
lz用的是A卡还是N卡?
作者: digitalera    时间: 2009-11-3 12:48
现在A卡跑OPENGL 效率高吗?!
作者: iiiiuuuu    时间: 2009-11-4 11:39
10# garou


是nv的显卡,nv对opengl的支持应该更好。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4