显卡统一架构历史回顾.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
显卡统一架构历史回顾.doc

谁是微软忠实随从 A/N统一架构历史回顾 本文来自“中关村在线” ?????? 前言: ?????? 生活在这个时代是幸福的。我们每天都在享受科技进步所带来的各种便利,欣喜若狂和眼花缭乱交替支配着每个人的神经。作为一名家用电脑的使用者,这种感受也许会更加明显和直接。我们面前的屏幕从一个圆乎乎的墨绿色小窗发展成了今天的20寸甚至30寸的大号LCD,上面所显示的画面也从一个个挪动的白色方块慢慢演变成了几乎可以以假乱真的连贯画面。这一切变化的背后,都是GPU及图形业界孜孜不倦的探索和努力的功劳。 ?????? 从G80开始算起,统一图形构架出现到现在已经5年时间了。从DirectX 10到DirectX 11,图形发展史上从来没有哪个5年能够像这5年一样让人欢呼雀跃的同时失望不已。这期间图形业界以及我们的生活中究竟发生了什么?又是什么让雀跃和失望这两种情绪同时影响着人们?值此统一构架问世5年之际,CBS探索与发现节目将以三期专题的形式,带您回顾这段奇异同时充满了灿烂火花的岁月,并且展示这段岁月光鲜外表下的真实。 ???????● 完美版本的DirectX ?????? 其实不管创造或者使用了多么玄乎的算法啊概念啊操作啊之类的东西,图形界的发展方向始终都还是很单纯的,那就是视觉虚拟现实。视觉虚拟现实是什么?视觉虚拟现实就是以数学的方式构建一个可以被硬件执行的函数集合,这个函数集合包含了组成被渲染目标一切可视信息,通过对这个集合的演算以及操作,最终将无限接近现实中形状和色彩表现的图像输出到输出装置中去。 ?????? 但是受限于运算能力和算法的限制,这个看似简单的目标长久以来一直像是一个几乎无法达到的目的地。单纯的视觉刺激也许会激发科学家或者程序员一时的研究兴致,但要向着这个目标持续并坚定的前进,光有兴趣是不行的,还必须有动力。 你能分辨视觉虚拟现实和真实的区别么? ?????? 我们应该感到庆幸,图形业界不全是科学家和程序员,这里还有商人。 游戏不仅仅是人类,甚至是动物生存过程中重要的组成部分,动物们透过游戏来学习各种生存技巧,而对于人类而言游戏的意义已经远远超出了学习生存技巧的范畴,这导致了PC引入图形娱乐手段之后所带来的大量有待开发的商业价值。有了价值,就有了商人;有了商人,就有了利益;有了利益,一个行业的发展也就有了动力。 ?????? 现在利用这个价值来推动行业发展的商人,就是微软。 微软的通用API:DirectX ???????虽然微软未必是一个被所有人所喜欢的企业,但在这层意义上,我们不得不感谢它。作为泛用性底层API,DirectX是微软在图形界当家的根本。凭借微软自身强大的影响力以及其对图形编程领域的认知,每一代的DirectX 都会为娱乐图形编程界引进诸多先进的理念、控制方法和算法。从多重材质到TL,从Shader programe到Unified Shader,在DirectX的影响下,整个光栅化过程正在以更加高效的方式表现着越来越接近真实的实时演算图像效果,并最终坚定地向着视觉虚拟现实这个图形界最终目标不断的前进。 ?????? 今天微软在这个话题中为我们提供的素材,是从DirectX 9.0C开始的。 DirectX 9.0C显示效果 ?????? 整个DirectX发展史的关键节点有两个,一个是DirectX 7中TL的引入,一个是DirectX 8中shader的引入。TL的引入第一次将显卡从一个单纯的打印机变成了有主动操作功能的图形处理器,而shader的引入则将运算能力这个无限可能的大门放置在了显卡面前,透过运算能力,人们终于可以准确并且实时的操作纹理上像素的色彩,并最终透过正确的色彩表达正确的效果了。不过这两个划时代的API都无法与DirectX 9.0C进行比较,因为直到DirectX 9.0C,光栅化的一切特效才得以最终实现。 ?● 来之不易的“一切图形特效” ?????? 诚然,“实现一切特效”这句话已经被喊出过很多次了,shader引进的DirectX 8时代就曾经有人断言,只要有足够的耐心,Shader Model1.0/Shader Model1.4足以实现任何特效,后来人们发现由于精度问题,数据的上下溢等根本就无法解决,所谓的“一切特效”到最后变成了“一切错误的特效”;后来DirectX 9出现之后精度问题解决了,又有人断言Shader Model2.0可以实现任何特效了,结果发现由于缺乏跳转、条件分支等操作以及对指令长度的限制,人们得到的最终结果依旧是不正确的;最后,在多次更新之后,微软终于在DirectX 9.0C上实现了“一切特效”这个理想。 直到DirectX 9.0C之后才最终正确的图形效果 ?????? 在DirectX 9.0C中,MS第一次将之前版本

文档评论(0)

feiyang66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档