http://blog.csdn.net/nightmare/article/details/25835699

原文:http://richg42.blogspot.com/2014/05/the-truth-on-opengl-driver-quality.html

一、厂商A:
为大多数开发者所使用,功能最全,测试得最好,几乎是事实上的标准驱动。其驱动性能很高,而且其设计偏向于实际中管用,而不是GL标准的纯粹性。大多数你所能听到的GL的好话,比如可以和D3D12/Mantle抗衡,源自使用这家驱动的开发者。但不幸的是,我们不能只支持这一家的驱动,否则会损失大量市场。

其驱动支持不计其数的扩展,而且基本都可用。但是当你开始使用其中一些扩展时,可能会超出驱动的安全执行路线而导致驱动崩溃。

但是,这家厂商的工具一直很悲催,或者只在一段时期内能用,或者你能祈求到其工具团队的帮助。

该厂商有着一个精明的策略,他们派开发人员进驻到游戏开发公司的队伍里,以便推进事情的进展。但这是一把双刃剑,因为这些开发者会拒绝调试在其他驱动上遇到的问题。他们会努力取得在他们自家驱动上的最好性能,而完全不管对其他驱动的影响。

该厂商也有被开玩笑地称作“图形黑帮”。如果你的队伍里有他们的人,要留心。他们可是玩真的。

二、厂商B:
完全杂乱不定的性能特征,混乱的回归测试,不能正常工作的驱动多线程,这些都完全失控。不幸的是,其GPU也基本上是业界标准,并且性能不俗,所以我们也不能将其忽略。其驱动试图紧密遵循GL规范,但结果并不好,因为多数开发者用厂商A的驱动做开发,而当在B的驱动上出问题时,他们批评B,而不是GL规范。

该厂商的关键扩展赤裸裸的不管用。基本都是实验性或者是纸面上的扩展,可以用来充实简历,或者向老版展现成绩。主流GL开发者从来不用这些扩展,因为不管用。

其驱动无法让Query或Sync这些功能可靠地运作。所以依赖它们的任何扩展都不能可靠地运作。每当他们更新驱动改正一个bug,都会引入两个新的bug。如果你单步进其驱动源码,你会发现一层套一层的长年来堆积起来的代码,已经没有人能够安全地修改。

有趣的是,他们有一个很小的工具团队,做出了一些非常有用的调试工具。若不是他们的工具,Source引擎到Linux的移植会花很长很长时间。

好的一面,相信与否,他们精通GL规范。如果你能取得他们的帮助,他们的建议对GL相关的问题非常有价值,但扩展除外。

三、厂商C:
你很难对它生气,因为他们根本不想做图形,这只是对其主体业务的偏离。但如今的趋势是把所有的东西集成到一个芯片上,而且他们有很多富余的片上空间。他们精通硬件,但对软件完全没兴趣。它是开源图形驱动的领军者,并且其硬件规范几乎完全公开。这伙人非常有钱,以致可以养得起两个独立完整的驱动团队。
驱动#1:
无论如何,该厂商的人力资源队伍很聪明:直接雇佣参与开源开发的人来推动驱动开发。这个驱动落后其他厂商很多,但其基本可用。如果遇到不管用的情况,你可以深入其源码,改正bug,然后提交一个补丁。如果你经常修补这个驱动,那么你可能会得到这家厂商的offer。

不幸的是,这个驱动通常落后于GL规范一两年。但你无法忽略它,因为它有很高的市场占有率,而且还在不断上升。

驱动#2:
一个彻底的灾难。这个团队的驱动几乎没人用,太多的执行路径不能正确工作。他们会每次给你一个独一无二的、错误百出的驱动版本,用来做性能分析或测试。他们会很诚实地问你,性能和正确性,哪一个更重要。

我曾见过一个知名引擎团队花了一年时间,试图让其GL 4.x后端能在这个驱动上正常工作。但是,它就是不行。所以,象其他游戏一样,直接实现一个GL 3.x的后端凑活用吧。

好的一面,厂商C为这个驱动团队提供了大量硬件技术细节。所以此驱动会比驱动#1快几个百分点。当然,前提是它得能正常工作。

OpenGL驱动质量的事实现状(精简翻译版)相关推荐

  1. 半导体PVD和CVD设备用质量流量控制器市场现状研究分析

    2022-2028年中国半导体PVD和CVD设备用质量流量控制器市场现状研究分析与发展前景预测报告 报告编号:1637389 免费目录下载:http://www.cninfo360.com/yjbg/ ...

  2. 2022-2028全球与中国汽车座舱空气质量传感器市场现状及未来发展趋势

    2021年全球汽车座舱空气质量传感器市场销售额达到了1.4亿美元,预计2028年将达到2.1亿美元,年复合增长率(CAGR)为5.4%(2022-2028).地区层面来看,中国市场在过去几年变化较快, ...

  3. OpenGL驱动的陷阱:ATI篇,后续

    上个月的一篇帖子提到了ATI OpenGL驱动的一些陷阱,随着ATI驱动每个月的新版本不断发布,这些问题是否得到改善呢? 具体内容请见http://www.klayge.org/?p=412

  4. 英特尔开源OpenGL驱动快于苹果驱动

    英特尔的开源Linux OpenGL驱动已经比苹果自己开发的OS X OpenGL驱动更快.Phoronix在硬件规格基本相同的 Mac Mini(双核Intel Core i5,2GB内存,OS X ...

  5. Ubuntu 12.04 下安装 openGL 驱动时,究竟做了什么事?

    Ubuntu 下安装 openGL 驱动的确把我折腾惨了 本人机器是  HP 的使用 i5 的集成显卡 下载了 intel 的 installer (intel-linux-graphics-inst ...

  6. 【逗老师的小技巧】树莓派4翻转屏幕,加载OpenGL驱动

    树莓派4之前的版本上,屏幕旋转用的是修改config.txt文件,而在树莓派4上,因为改了驱动程序,再修改config.txt文件就不起作用了. 网上看到的办法,基本都说了 但是这里面有个坑,有些HD ...

  7. 内存性能英特尔开源OpenGL驱动快于苹果驱动

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 英特尔的开源Linux OpenGL驱动已经比苹果自己开辟的OS X OpenGL驱动更快.Phoronix在硬件规格基本相同的 M ...

  8. 苹果商店应用审核指南(2014年翻译版)

    官方文档地址 苹果商店应用审核指南 前言 非常高兴您能付出宝贵的时间和精力来开发iOS应用.成千上万的开发者的经历表明,无论从专业技术还是经济收入上,开发iOS应用都是个有意义的事情,我们将帮助你更快 ...

  9. 苹果商店应用审核指南(2014年中文翻译版)

    前言 非常高兴您能付出宝贵的时间和精力来开发iOS应用.成千上万的开发者的经历表明,无论从专业技术还是经济收入上,开发iOS应用都是个有意义的事情,我们将帮助你更快成功,成为其中的一员.这篇App S ...

最新文章

  1. 关于javascript中的回调函数
  2. h5的横线_CSS文字两边添加横线的几种方法
  3. LeetCode 251. 展开二维向量
  4. spring事务的传播机制新解
  5. vscode + angular
  6. 虚拟化十四问:VWmare全面解读虚拟化
  7. 2019 7.14学习笔记
  8. 让ubuntu使用root帐号并让winscp以root身份登录
  9. iPhone唯一标识符
  10. 千万青年学子,双击电子版微积分
  11. paranoid用法
  12. [原创]网上一位叫啊松得网友提供,本人搜集!!
  13. MT【33】证明琴生不等式
  14. python+VBA实现照片转Excel
  15. 学习OpenCV(中文版)
  16. Qt绘制柱状图BarChart、饼状图PieChart、堆叠柱状图StackedChart、散点图ScatterChart
  17. 大学英语四级电子照片修改过程。
  18. cf1月24日服务器维护更新公告,CF官网公告 1月24日停机维护公告
  19. ConcurrentHashMap源码解析
  20. 找窗口的dataobject,creategroup,对window进行dataobject的赋值

热门文章

  1. java每轮排序结果_【算法队列面试题】面试问题:java选择题… - 看准网
  2. puts遇到空格无法输出_ACM输出超限|puts与printf
  3. mysql 5.5 分区_MySQL 5.5 表分区功能增强
  4. python装饰器class_PYTHON里的装饰器能装饰类吗
  5. 圆环和环形是一样的吗_Excel不知道还可以这样做圆环图
  6. rtsp转rtmp服务linux,ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)
  7. 语言程序推箱子课设报告_“延期不延学”第13期 | C++篇 | c++课设建议
  8. leetcode 第2高的薪水 oracle_詹姆斯本赛季薪水3744万美元排在第6位,比他高的都有谁?...
  9. rsa算法python_GitHub 热门:Python 算法大全,Star 超过 2 万
  10. 外观模式和代理模式的联系和区别_设计模式之代理设计模式