NV说“精简GL能提高性能和稳定性,那是神话”

    记得那天看NV的发布GL 3.1驱动的PPT,里面说“精简GL能提高性能和稳定性,那是神话”,顿时吓了一跳,是谁这么多年主推改革来着,难道NV自己反了?接着往下看,终于明白出点道道来。论性能,NV早就提供了direct state access等扩展,领先于GL标准呢,就算支持了GL 3.1也不会比用它的扩展强。论稳定性,NV的驱动一直是口碑最好的,确实没啥好提高的。不过,这话传统CAD厂商爱听,不能让财神爷不高兴不是。NV拍胸脯许诺,虽然GL有了精简profile,compatibility profile的功能仍然全部支持、永远支持,而且性能稳定性一样不差。

    确实也是这个理儿,要是GL真的完全改成改革目标中的“符合当今硬件模型的精简API”,不如去用D3D好了,反正除了命名其它的东西就都差不多了,而且还早就有了,不用等spec,不用等driver。当然,非Windows平台没有替代API。但linux主要还是CAD、3D动画软件,老GL足够了。PS3用的是OpenGL ES版,也不用关心GL怎么改。也就Apple对此的需求必要一些,但人家的硬件都是自己做的,需要哪个扩展,说有就有,不含糊。到头来,辛苦的还是Windows上的用GL的兄弟。运气好,碰上NV的显卡;运气不好,碰上XX集成显卡,人家不在乎高端CAD市场,专攻精简profile支持游戏天经地义。或者碰到老显卡、老驱动,不支持精简profile。

 

背景说明:

    程序都是不完美的,有bug。GL就一直受此问题困扰,因为它的API之下的大部分工作都是交给driver的,所以driver相对庞大复杂,导致
(1)bug数量大,而且kernel mode的driver里的bug很容易crash整个系统。大家印象中Windows的稳定性差,其实90%的崩溃都是driver的错。
(2)各个厂商的实现千差万别,在不同的显卡上会出现不同的结果。这也是当年多数游戏以致autodesk都不得不转向到D3D的原因。软件开发者不喜欢为每种硬件、甚至每个版本的驱动写不同的特例代码。现在情况好很多,因为基本只剩NV和ATI了,而且NV的驱动口碑一直不错。

 

    除此之外,OpenGL最初为软件渲染API,有着大量不利于硬件加速的特性,而GL标准要求完整的支持,即使这些特性现在几乎不会被用到。为支持这些过时的特性,要以复杂的代码和性能损失为代价。GL3所要做的改革(2001年时本来定的目标是GL2.0),其实主要也就是精简核心,简化驱动部分,而将API部分等高层处理提到核心driver之外。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值