,把我们眼前这些晶体管铺成的电路跟事实生活联系起来是无比荒诞的。好比说显卡吧,只有显卡没有坏掉的话, 把它插在完全的主板体系上再通上电,
perfume samples,接在上面的屏幕就会很做作的亮起来,显卡只是一个跑图形工具,跟锅碗瓢勺电灯泡洗衣机什么的没啥差别。生 活就是生活,上班放工买菜做饭,该用工具的时候用就是了,工具的工作原理是树立在实践之上的,无论是晶体管 和图形数学,或者构成菜刀的珠光体和铁素体颗粒,亦或是电灯泡内部的真空,这些都是原理的产物,跟生活一毛 钱接洽都没有。
其实即使是爱好研讨原理的我,大多数时候也是这样想的。我会很自然的使用工具,而且在使用的时候不 会考虑这玩意的工作原理是啥,因为潜意识里我也以为这些工具的工作原理跟生活不可能产生联系,他们是属于另 一个世界的,物理和数学的世界里的货色。直到某天,我前座的元恺同学给我们讲述了他非常奇怪的装修经历之后 ,我的主意完全被推翻了——原来显卡的工作不是与生活一毛钱联系都没有,这一群晶体管的工作方法,并不是建 立在什么精深的其他次元的理论之上的,不仅如斯,显卡以及整个图形的过程,竟然跟生活中最广泛的装修过程一 摸一样。
● 又是一年装修季
我的前座共事元恺在经过多年的努力之后,终于在首都购置了一套巴掌大的商品房。房子虽然不大,但每 一寸都倾泻着他的汗水和感情。元恺称心如意的端详着行将属于自己的房子,回忆着这几年辛苦甚至还有些辛酸的 艰难买房之路,不仅鼻子一酸……当他一声长叹,想借此驱散伤感把持一下情感的时候,房间里空阔的覆信吓了他 一跳——哦对,别光顾的愉快,这房子还没装修呢。
元恺同学的新房
装修可是门需要过细对待的技巧活,要当真的设计,充足斟酌自己现在和未来的应用情况,把每一个细节 都照顾到了,还要找一个优秀的施工队来干活,否则工程质量得不到保障的话,吃亏受累的还是自己。再怎么说这 房子也是要住70年的,不好好看待岂不亏待了自己?
一切停当,只待装修
元恺是个优良的显卡频道编纂,这种优秀不仅表示在他平时的强悍的文章及评测中,更深深的融入了他的 生活。他生涯的所有仿佛都跟显卡和图形有关,不信你看,就连他找的装修队都十分存在显卡特点,这不仅是一只 占有几十年教训的老施工队,甚至还有本人的队伍名——他们的队伍名,叫光栅化。
产品:GeForce GTX 560Ti nVIDIA 显示芯片
装修队那点事儿
● 装修队那点事儿
光栅化妆修队是一只威名远播的家装队伍,他们成立于80年代初,经由几十年的打拼,队伍从最开始的 1人发展到了现在范围宏大的专业化队伍,队伍中每个成员都有自己的代号,良多师傅都身怀特技,他们名字甚至 都是传奇。
光栅化装修队成员
曲师傅代号TS,是队伍中负责房屋内部结构及特殊造型改装的内行内行。虽然刚加入队伍没多久,然而 因为目前装修市场对房屋内艺术造型的再造业务需求非常茂盛,因此曲师傅很快就成了队伍里不可或 缺的一份子。
与曲师傅代号雷同的TS过程
向师傅代号US,专门负责为房间粉刷调漆,经过多年的磨砺和锤炼,向师傅已经从一个只会刷大白的小 工成长成了拥有艺术家气味的职业调色师傅。现在向师傅不仅可以根据客户的不同需要精确地调配不同的漆料颜色 ,甚至还可以通过准确的调色和节制来接墙面彩绘之类的活计。另外,曲师傅加入之后跟向师傅的关系一直不错, 向师傅在工作之余时常会帮曲师傅做一些力不胜任的工作,他们纯粹的友情已经成了团队合作的象征 。
完整的UnifiedShader
闻师傅代号TMU,是队伍创立之初就已经参加的元老成员,固然闻师傅干的活都是些刮腻子啊铺地砖啊 之类笨重的活计,但终年以来勤勤奋恳不辞辛苦,时刻严厉要求自己,在队伍中始终享有很高的权威。近年来家装 市场对品质和美学的要求一直增添,地砖的款式和种类急剧增加,闻师傅最近常常发愁,揣摩着怎么才能疾速又正 确的依照客户的要求从市场上找到地砖的样式并把它贴好。
与闻师傅同名的TMU单元
舒师傅代号ROP,跟闻师傅一样也是元老成员,他要把向师傅调好的漆料和颜色刷到已经刮好腻子的墙 面上,同时还要配合向师傅完成一些诸如墙面和地面彩绘之类的新兴业务。舒师傅在队伍中的工作量是最大的,整 间装修最后的效果都要靠他来呈现,这直接关乎工程的质量以及队伍的名声,因此舒师傅的义务和压力是非常大的 。
舒师傅对应的ROP单元
队长兼工头的姓名和代号都是个迷,当初只知道他叫吉师傅,他是队伍的第一名成员,有风闻说步队刚成 破的时候他似乎绰号VGA之类的。吉师傅负责整个队伍的调度以及管理工作,同时吉师傅手下还有一众暗藏极深 的本国小弟,没人见过他们的真身,只晓得他们的帮助极大地进步了吉师傅对整个队伍的治理才能,大家都叫他们 cache、Thread Scheduler和crossbar什么的。
第一代DX11 GPU—RV870晶圆
不得不否认,当元恺眉开眼笑的向我们夸耀他找到的这支传奇个别的装修队时,我们有一种恍若隔世的感 到——元恺,你断定他们是一支家装队伍么?这基本就是在说显卡嘛。
元恺神秘的对我们说:“这算什么?我不仅找到了这么一只装修队,还旁听了他们全体的装修前规划会。 我跟你们说啊,他们不是名字神奇那么简略,听完了他们的会之后我才知道,原来装修的支配,居然完整跟一块显 卡的工作流程是一摸一样的啊。”
产品:GeForce GTX 560Ti nVIDIA 显示芯片
我们是这样方案的
● 我们是这样筹划的
基本的家装过程是这样的,首先要对装修方案进行设计,按照料客的要求将所需要的元素浮现在装修打算 及效果当中,然后开始从外到内的施工过程,首先是形状改革及管道走线等波及屋宇结构变更的环节,接下来是墙 面和地面的清算找平,之后是铺设地砖和墙纸,再来就是根据用户的需要和设计计划为其粉刷必要的颜色,同时对 细节进行必要的处理,在停止这个步骤之后,装修基本上就算是完成了
装修的基本流程
作为准备工作的重要环节,光栅化装修队每次接活当前都会在开始工作之前进行准备会议,会上负责人会 将任务分派到每一个工人头上,好让大家对自己的任务有所了解并进行相应的准备。元恺同道旁听的,就是这么样 一个会议。
一个风和日丽的下战书,
mens tods,元恺同学来到了与会地点——自己的新居,工人师傅们已经先一步到了,他们正围成一圈,听吉师傅布置任务呢 。元恺同学静静地进了房间,没有人注意到他的存在。合法元恺向往着未来房间的样子时,会议开始 了。
元恺设想中将来屋子的样子
“这次雇主的要求判若两人的不可理喻,不外既然咱们装修队这么多年已经名声在外了,多灾缠的顾客咱 们都能搞定,大家要有信念。下面我来安排下义务——步骤还跟以前一样,先处理吊顶,门框,起槽走线什么的, 由老曲负责;接下来闻师傅仍是老样子,刮好腻子找平墙面地面,最后再把墙纸和地砖贴好;找平的时候向师傅还 跟从前一样赶快调漆,这次雇主的颜色有些‘错位’,调的时候多留神点;最后是舒师傅刷完房间,完了就可以交 房了。接下来大家有什么问题提出来,一起探讨吧。”
敢说我的要求不可理喻?我不就是要了点……等等,他们这个工作流程怎么这么耳熟啊?
DirectX 11流水线过程
元恺同学不愧是显卡频道的优秀编辑,一霎时他就注意到了事件的巧妙之处。装修的基本流程是房间结构 处理、油漆颜色+墙纸地砖调整、以及最后的粉刷过程,这不是恰好跟图形流水线几何处理、像素及材质处理以及 最后的混合输出流程完全一致么?
尺度光栅化图形过程
元恺同学开始高兴起来了,最近他和同事正在谋划一个叫《GPU大百科全书》的连载,盘算详尽的先容 GPU各个单元及部分的工作原理,还有整个渲染的流程,但一直找不到合适的类比对象来对图形专业的事物进行 艰深的说明,正在为此发愁呢。现在,天赐的良机来了。
于是,元恺同学一瞬间就将“不可理喻”那件事抛到了九霄云外,立刻取出了小本,开始认真的倾听起了 师傅们的讨论。
产品:GeForce GTX 560Ti nVIDIA 显示芯片
又是拱门又是吊顶,开曲面细分么?
● 又是拱门又是吊顶,要开曲面细分么?
元恺是个讲究人,横平竖直的门框和房顶显然不能满意他对美及咀嚼得要求,所以元恺对装修队提出的第 一组要求,就是将门框变成拱门的情势,上面最好还有一些浮雕效果,然后在给房间来一个外形异常难以形容的开 放式吊顶。
开放吊顶装修效果
用户就是上帝,不论要求如许离谱都必需予以知足,这是光栅化装修队几十年来矗立于竞争剧烈的家装市 场不倒的主要起因。因而,只管元恺同窗的审美比拟脱线,但装修队还是决议逾额满意他的要求,为他弄一个带浮 雕花纹和大理石效果的拱门,这个任务义不容辞的落到了曲师傅的肩上。
元恺想要的拱门及开放式吊顶
根据吉师傅的部署,曲师傅要先把原来的门框打掉,然后根据设计要求在门的地位上从新制作一个门模, 以替换原有的房门构造,接着还要制造和装置新的吊顶。因为这是整个装修过程的第一个步骤,其余装修队的成员 都还没有多少要紧事可做,因此向师傅很天然的来帮曲师傅一起做新的拱门。
“恩,他们之间有着纯洁的友谊嘛。”元恺对我们如是说。
Tessellation过程
在图形处理过程中,Tessellation单元又是做什么用的呢?GPU中的Tessellat ion单元所做的事情其实跟曲师傅没有任何区别,setup单元一旦将顶点连接完成几何结构的模型构筑,就 即是房子原有的结构已经造好。这时候程序如果有更高的几何外形要求而需要更多的多边形,比如说跟元恺同学一 样想要个带浮雕效果的拱门的时候,Tessellation单元就会根据需求重新天生新的顶点,并与Dom ain Shader一起将新的顶点放置到合适的位置上,以完成对旧有多边形的“碎裂”过程。
Tessellation模型对照
比方说一个三角形的核心放一个新的顶点,而后把它与三角形本来的顶点相连,一个三角形就变成了三个 新的三角形。通过这种操作,模型的表面就有了更多的多边形,于是也就能够具备更加细腻多样的形 状特征了。
Tessellation效果比较
“曲师傅干的活跟Tessellation单元原来一摸一样,我要的那个拱门和吊顶跟曲面细分的要 求是相同的,都是不满足原有的形状,想要更好的几何细节,别看曲师傅是一装修工人,他的工作直到Direc tX 11时期才被GPU以纯硬件的形式所实现,太神奇了。”
产品:GeForce GTX 560Ti nVIDIA 显示芯片
刮腻子铺墙纸的任务就交给TMU单元吧
● 刮腻子铺墙纸的任务就交给TMU单元吧
房间的墙和地面如果不平的话,一切装修都无从谈起,所以根据支配,在曲师傅处理完拱门的问题之后, TMU师傅就要对房屋的表面和地面进行一些处理。他需要在墙面上刮些腻子,以便可能找平墙面,同时铺上墙纸 赋予墙面基本的颜色,对地面也需要铺好地砖,这样才能方便为整个房间构筑基本的外观,让调漆师傅有前提根据 需要对油漆的颜色进行调整。
刮腻子以及墙面找平过程
地砖和墙纸的起源部分会比较麻烦一些,因为元恺抉择的是包工包料的装修方式,所以闻师傅还要根据设 计需要去市场上寻找并购买合适的地砖和墙纸,再把它带回来贴在该贴的地方上。
市场上目不暇接的地砖就像是个材质库
“你们岂非不感到这跟纹理单元干的活截然不同么?闻师傅根据需要去市场上洽购地砖,这跟纹理单元从 材质库中抓取材质有什么分辨?”
选取合适的地砖就像纹理定址
没错,TMU单元在GPU中的作用,就是对材质库以及显存中的纹理进行定址跟抓取,程序员会预先烘 焙好一些材质,这些材质领有根本的颜色及形貌特点,TMU单元会依据多少何名义的须要从材质库中定位并抓取 适合的材质,以便形成物体表面的基础外貌,便利后续的Shader单元对色彩进行准确的盘算,同时减轻全部 渲染进程的压力。
基本材质操作
一直以来TMU单元都是GPU非常非常重要的组成部门,倏地的纹理贴图性能直接关联着GPU的表现 。而闻师傅所要面对的情况是完全一样的,市场上有一大堆的地砖墙纸,只有一部分是合乎装修需要的,TMU师 傅需要根据需要去市场上寻找,找到之后再把它们买回来并贴在该贴的处所上。这个寻找和购买过程的快慢,直接 影响着装修后续工作的速度。
材质抓取过程
定址,抓取,去市场寻找,采购……闻师傅,你不仅跟GPU里的TMU单元同名,连干的活都是一样的 ,这太神奇了。
产品:GeForce GTX 560Ti nVIDIA 显示芯片
雇主的卧室颜色要255.175.190的
● 雇主的卧室颜色要255.175.190的
元恺同学的扬眉吐气显然还没有完,接下来我们听到了更加震惊的事情。
“据说自从向师傅成长成了一名带有艺术气息的调漆师傅之后,他整个人都变了,在他眼中的所有颜色全 部不再是简单的颜色,而是一组又一组的数字,每种颜色都对应三原色的混合比例,每种三原色的比例都会用一个 0到255的数字去表示。”
“那不就成了RGB格局了么?”
由RGB三原色表现的颜色
“对啊,后来为了配合向师傅的工作,整个装修队在讨论颜色的时候都开始这么表述了。”
“那你房间要求的是什么颜色啊?”
“他们说我卧室房间的要求好像不太好调,但向师傅说他敷衍得来,而且打上光应当会很难看很暖和,颜 色是255.175.190。”
装修的调漆过程
作为男同事,我们对元恺同学的审美再次有了新的意识,因为255.175.190用现实世界的颜色 来描写,长短常可恶的粉红色……
元恺的255.175.190色房间
GPU对像素的处理是通过US单元来实现的,就好像房间的颜色是由调好的油漆颜色决定一样,物体表 面的颜色细节也是由像素来决定的。像素的颜色通常由三原色混合来完成,因此其颜色值也可以通过3个不同的数 字予以表示。
RGB三原色表
GPU的US单元会根据程序的需要对每一个像素的RGB值进行计算,不管光影还是色泽,最终都可以 通过这些数值表白的颜色来正确的进行反应。US单元中的ALU在完成对RGB值的计算之后会把它传输给RO P单元与纹理进行混合,这跟向师傅把调好的油漆递给ROP师傅并把它刷在墙上没有任何区别。
shader单元中的ALU
“向师傅好像不光跟曲师傅关系很好,他跟舒师傅之间好像也不普通,我听见舒师傅开准备会的时候跟向 师傅咬耳朵,好像在说什么‘那家伙要的彩绘……回首你告知我怎么画……有你帮我……太好了……’之类的,然 后他忸怩的跟向师傅相视一笑,他们的关系一定不简单。”
与几何局部以及ROP衔接都非常严密的shader
我信任所有围观的听众同事们当时心里都有了点异样的不快感……算了元恺,为了进一步懂得这么离奇的 装修队,我们忍了,你持续讲吧。
产品:GeForce GTX 560Ti nVIDIA 显示芯片
他还要铺地板?那我们只有延迟渲染了
● 他还要铺地板?那我们只有延迟渲染了
我们说过,元恺是个讲究人,讲求这个词换个说法就是事多,东北话叫“硌瑟”,
jimmy choo wellies。这不,他开始来事了。
“他们开预备会的时候,我突然觉得地砖和房间的感觉很不搭配,所以我决定不铺地砖了,更换地板了。 等他们开完会之后我跟他们说了一下,结果你们猜怎么着?他们当场就宁静了。所有人都看着我,看得我直发毛, 最后吉师傅才跟我说这很难办。”
地砖换成了木地板,装修过程都要变
“难办?地砖地板不都是铺么?”
“不一样的,假如是地砖的话,前面那个顺序是不变的,但如果换成地板的话,由于担忧油漆会掉到地板 上,所以地板一定要等墙面铺好墙纸并刷过之后能力铺。而且因为不参照系,所以通常情形下铺好地板之后,墙面 的颜色还会有些微的调剂,这样才干让整个房间的色调达成一致。这直接打乱了向师傅的工作过程,他不得不转变 过去的工作次序和状况了。”
“这……听起来就像是延迟渲染啊……”
Deferred shading过程
是的,又一个GPU渲染过程的要害步骤。延迟渲染(Deferred shading)会根据图形的需要,将光照之类的操作从传统的Pixel Shader前段直接转移到整个流水线后真个MRT(多目的渲染)里。这种延迟改变了shader操作的顺 序,将其连续到了紧贴混合之前。尽管方向和目标不同,但这跟满足硌瑟的元恺铺地板的要求所导致的向师傅重新 调色切实是有殊途同归之妙,
BurberryReplicaWatches。
Deferred shading处置之后的后果
在阅历了这一连串的冲击之后,咱们开端猜忌,上帝发明家装事业以及图形处理过程这两件事物时,是不 是提前把他们设定成了一对失散多年的孪生兄弟。
产品:GeForce GTX 560Ti nVIDIA 显示芯片
粉刷的活天然是ROP丰功伟绩
● 粉刷的活自然是ROP劳苦功高
GPU工作的最后一步,是将经ALU计算好的像素同TMU单元拾取的材质进行混合,并将终极成果输 出出现出来。装修都到了这个份上了,我们认为最后一步应该出不了圈子了,舒师傅干的活,就是ROP单元的功 效:混合和输出,或者说——把颜色像刷漆一样刷到纹理上。
shader及texture混合过程
“最后,舒师傅接下了最重的活,他要把调好的漆料刷在墙纸上,因为我常设换了地板,在铺完地板之后 他还可能要再刷一次,而且必须胆大妄为的,免得把我的地板弄脏。还有……”
装修中的刷漆
“还有?喂,你的请求来得多了点吧”
“其实也不是什么过火的要求啦,我只是……只是让他给我来一个墙面彩绘,造型也不难,不过是个阿部 高和罢了啦。”
元恺要求的阿部高和墙绘
阿部高和?你把这么危险的形象画在粉色的房间墙上做什么?还有,你管这叫“造型也不难 ”?
ROP混杂并输出的效果
ROP单元在GPU中的重要作用,就是将全部像素填充进纹理,并使得纹理最终取得正确的表现效果。 US单元所完成的工作虽然是对像素的计算和处理,但他并不涉及操作环节,这就比如向师傅调好了正确颜色的漆 ,却没有把它弄到墙上一样。油漆的颜色再正确也仅仅是油漆,如果没有舒师傅的粉刷,它永远都不可能变成房间 的颜色效果。同时,通过舒师傅精心的粉刷以及彩绘,诸如阿部和高之类危险地效果也可以在墙壁和墙纸上得到体 现,这与ROP单元通过混合完成一些特别殊效也是一致的。
舒师傅的刷漆工作量是很大的
前面的各个单元工作效力再高,如果ROP这边数目不够或者性能不佳,无奈快捷的完成混合以及输出动 作,整个GPU的机能都会受到极大的影响。装修这边的话,前面几位师傅再怎么尽力,舒师傅不刷完漆,这房间 就算没装完。
快速完成像素混合和输出操作是ROP单元的任务
原来到任重道远,再加上元恺这么个多事的家伙,我们不禁得从心坎中感叹——舒师傅你真的是辛劳了啊 。
产品:GeForce GTX 560Ti nVIDIA 显示芯片
就这么定了,下礼拜进场!
● 就这么定了,下礼拜进场!
筹备会开完了,这时候工人师傅们才注意到拿着小本傻愣愣的站在后面的元恺同学,此时的元恺不仅把小 本子记得满满的,而且两眼放光的盯着诸位师傅,工人师傅们完全不懂得元恺为什么一脸崇敬的看着 他们。
元恺想象中装修实现的效果
“不就是装修前准备会么?就把这小子听傻啦?”
“可能咱们太专业了,把这小子镇住了吧,你看他还拿小本记载呢。”
“外行挺热烈,行家听门道,包不起他是个内行也说不定呢,拿小本可能是为了记下来好未来挑咱们的弊 病。”
“真的?那咱们可得好好装,不能折了咱们的名声啊。”
装修尚未开始,好戏还在后头
吉师傅热忱的拍着还在回味刚刚会议内容的元恺的肩膀,说你释怀吧,装修队今天来细心看过房子了,刚 刚还仔细研究了一下你的要求,虽然要求有不少都有些……独特,但你刚刚也闻声了,队里的师傅都表示没什么问 题。以光栅化装修队多年的信用,我向你保障这次装修相对不会出问题。算上准备物料等等的时光,我们决定下礼 拜进场动工。
图形过程实在也是一次装修
“从下星期开始,我必定天天都去盯着他们施工,把每一个细节都记载下来,回来之后用他们来对比GP U的每一个细节,你们就等着《GPU大百科全书》的出版吧。”
好的元恺,我们等着你。
转自:http://vga.zol.com.cn/230/2308802_all.html#p2308802
注意:图片什么的请到原网站查看.