作为游戏玩家,我们总是期盼着3D画面能够模糊与现实之间的界限,而这个界限正在硬件性能与先进的技术等动力的推动下不断向前迈进,虚拟与现实间的差异正变得越来越模糊……而在超越硬件与天才创作人之外,还有另一股动力,那就是图形API!不同于CPU,GPU没有通用的指令集供软件工具直接调用,所以我们需要通过一个通用的接口来调用GPU的运算资源。通常GPU工程师们需要负责将应用程序编程接口(API)生成的代码转译为GPU能够辨别的代码,而作为游戏设计师与显卡的唯一沟通途径,API的重要性可见一斑,可以说API直接决定了游戏设计师能有多大的自由来运用硬件和创造3D世界中的一切。
API负责的主要工作包括对3D世界中的物体进行描述,然后将这些物体发送到GPU并指挥硬件对数据进行处理,这个逐步进行的过程就是所谓的渲染流水线。图形API管线分为若干个阶段,不同阶段负责的渲染工作也各异,下面就是对整个3D图形管线架构的概括:
首先是对定点数据进行处理(模型的位置、形状、大小等信息),然后模型将根据需要被进一步操作或重组,接着3D模型将被打散投射到荧幕上的2D像素上,这个过程就是所谓的光棚化;紧跟着这些2D像素还需要进行查找贴图信息或采用各种打光等技巧进行处理;最后但对像素的操作完成后再把它们输出到显示荧屏上。整个3D渲染流水线到此结束
免责声明:本文系转载自网络,如有侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与站长网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。