查看: 2157|回复: 2
收起左侧

[已翻译] 简述图形学(一):现代图形技术在电子游戏中的应用

[复制链接]

[已翻译] 简述图形学(一):现代图形技术在电子游戏中的应用[复制链接]

是顾及啊 发表于 2018-4-27 16:18:48 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式 回复:  2 浏览:  2157
翻译:赵菁菁(轩语轩缘)审校:李笑达(DDBC4747)
简介
嗨,我是baldurk。我已经做了几年的图形程序员,所以虽然我不是一名专家,但我想我对图形工作有一点了解。
这一系列的文章的想法已经在我的脑海里存在一段时间了,而且我最近重新读一篇有趣的文章,这篇文章详细分析了新的Deus Ex.
我认为图形——尤其以现代游戏的复杂程度——是一个有趣的话题。很少有人会真正深入了解所有错综复杂的东西,但我认为有很多话题可以令所有人都提起兴趣。我想大多数玩过游戏的人都会对游戏效果是如何实现的感到好奇,或者玩家看到一个新的图形游戏把他们吹走,会想要知道是什么技术把这些东西组合在一起。
DSC0000.jpg
即使是制作一个简单的3D游戏,也有很多事情要做,更不用说像看门狗一样的游戏了。
我对于在这个系列中要介绍什么的想法很模糊,但也可能取决于哪些内容激起了兴趣。但是,我主要的思想是列出现代游戏中发生的事情,不遗漏任何一件——我不会强求大家掌握任何数学或编程知识。如果你知道CPU和显卡的区别,你知道内存和硬盘不一样,那就足够了,我会基于此解释其他的东西。
这些文章会按照看门狗的Chip &Ironicus's Let's Play为自己提供一个小的结构。这是一款以图形著称的游戏(好坏取决于你问谁),它有很多我们可以看的具体例子。如果有特殊的需求,我可以谈论其他游戏。
我将从游戏之间类似的基本内容开始,但我也会涉及一些看门狗的技巧和视觉效果。
我将会使用一个我在空闲时间里编写的工具,叫RenderDoc,是用于调试图形问题的——帮助你解构图形帧,让我们看看这是怎么做的。
这个动画显示了随着时间的推移建立起来的一部分帧,同时图形卡片绘制了每个部分。
大多数人已经知道计算机图形(和其他任何视频)都是由一系列静止的帧组成的,每秒钟显示一段时间。电影一直是每秒24帧(FPS),电视也差不多,24-30帧每秒。对于游戏,FPS可以是可变的,因为每个帧都要做很多工作。降到30 FPS以下是不可取的,尽管经常发生这种情况。60 FPS往往是控制台游戏的上限,游戏采用30 FPS还是60 FPS取决于他们的目标。在PC上,如果你有更高的速率显示,你可以选择90, 120 FPS或以上。选择这些特定的数字的原因与垂直同步相关,这一点我们之后会解释。
从我们的角度来看,我们需要彻底搞清楚问题的本质,而不是看FPS有多高,我们看一帧的时间是多么短。如果我们想以30 FPS的速度运行,我们只需要33毫秒就可以完成帧所需的一切。60 FPS减半,大约17毫秒。即使对于一台计算机来说,也需要考虑到许多要发生的事情。从理论上讲,保守计算表明子弹每毫秒大约要飞行1米。
我们将主要讨论PC机,因为平台是公开的,我不能谈论细节而不顾及到破坏控制台NDA。在大多数情况下,我不会谈论任何在控制台上不同的东西——如果我这样做的话,我可能会把它喊出来。至于移动平台,PC机/控制台硬件和移动硬件之间的大部分差异超出了本系列讨论的范围。
DSC0001.jpg
老实说,这张照片只是在这里看起来有光泽,所以这一张图不能说明问题。
这是我们感兴趣的任务——我们不必担心让人工智能做所有的计算,或者做物理模拟来计算物体移动到哪里。你会称之为“图形设计”的边界有点模糊,但我要作出区分,图形编程开始于你拥有做一个帧所需的全部信息时:你知道要发生什么事情,你在内存里有纹理和模型(而不是在磁盘上),动画已经“动”了,物理已完成了,我们现在已经得出将最终显示的框架。
[url=]边注:我将专注于一个3D游戏,带有相当传统的、像看门狗一样的渲染——许多适用于2D游戏的核心原则,但说明概念有点困难。还有一个免责声明:别是对任何其他图形程序员,我的目的是理解,所以我可能会进行一些非常没有把握的解释,只有当它有助于实现这一目标时,才是正确的解释![/url]
所以如果要学习(粗略地说)这是如何完成的,我们需要担心引起你兴趣的东西,那么这些文章可能正适合你!如果你有任何反馈、要求进一步解释,或者如果你认为有什么特别是你想让我看看的,可以通过Twitter或电子邮件联系我。

【版权声明】
原文作者未做权利声明,视为共享知识产权进入公共领域,自动获得授权;

+1
2151°C
2
  • facemao3
  • 马三小伙儿
过: 他们
因分享而快乐,学习以自强!
facemao3 发表于 2018-4-27 20:03:00 显示全部楼层
111111111111111111
因分享而快乐,学习以自强!
马三小伙儿 发表于 2018-5-3 22:27:27 显示全部楼层
超完美的第三人称射击游戏模板
因分享而快乐,学习以自强!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

VR/AR版块|Unity3d|Unreal4|新手报道|小黑屋|站点地图|沪ICP备14023207号-9|【泰斗社区】-专注互联网游戏和应用的开发者平台 ( 沪ICP备14023207号-9 )|网站地图

© 2001-2013 Comsenz Inc.  Powered by Discuz! X3.4

1
QQ