剖析游戏引擎,洞悉显卡的秘密
it168.com Dummy编译

  渲染器(Renderer)

  让我们以渲染器做为游戏引擎设计的讨论的开始,我将会以一个游戏开发者的视角带领各位读者来观察问题。实际上,在这个系列的文章中,我们都常常会从游戏开发者的角度来讨论问题,让广大的读者也能知道我们所需要考虑的问题。

  渲染器究竟是什么,它为什么这么重要?首先告诉你,如果没有渲染器那么你将什么都看不到。渲染器将场景可视化,使得玩家可以根据从显示器上看到的镜像做出判断。也许下面我们所讨论的内容对于新手来说显得有些生涩,不过耐心阅读会让你受益匪浅。我们将会解释渲染器主要方面一起为什么它是必要的。

  当构建一个引擎的时候,渲染器通常是第一件你需要做的事情。因为如果游戏开发者什么也看不到,他们怎么判断自己编写的代码是不是正常的工作了呢?渲染器估计会占用CPU处理时间的50%左右,因此它的好坏也是游戏开发者评价一款游戏引擎的主要依据。如果渲染器出现了错误,那么这个渲染器的设计师、应用它的游戏以及公司都会在10天之内成为业界最大的笑话。可以说,如果没有一款优秀的渲染器,那么这款游戏永远都没有可能进入Top 10排行榜。

  现如今,处理屏幕上的像素要涉及到3D加速卡、API、三维数学,还要理解3D硬件如何工作等等。对于游戏机来说,这些所要求的知识都是一样的,因为在一段时间内,游戏机的配置是固定的,这一点同PC非常的不同,一年之后主流PC的配置可能会被完全换掉了。

  在一个普通的场景中,渲染器的工作是创建是的游戏初具雏形的可见光影。在创建3D图形的过程还要尽量的去除不必要的步骤,因为额外的3D处理常常要占用大量的处理器周期和内存带宽。因此在这个过程,程序员需要进行精确的计算,来衡量得到不同效果的3D图像需要多少的资源,以在性能和效果之间取得一个平衡。

第2页 共7页 上一页 下一页