图形计算:Unity如此强大的背后是什么?

时间:2018-11-12 12:56:43

标签: unity3d 3d 2d low-level

我学习Unity已有一段时间了,但是我一直很想了解更多有关一切工作原理的信息……坐标,光照,3D多边形以及最终令人难以置信的结果…… 它如何在低级运行? Unity引擎如何应用计算机图形学概念? 有人会向我解释或推荐一本书吗?

1 个答案:

答案 0 :(得分:1)

我是一名高级图形编程硕士学生,所以我也许可以对这个问题有所了解。

首先,如果您对引擎和图形编程感兴趣,我强烈建议您阅读两本书:

  • Jason Gregory的游戏引擎架构
  • 实时渲染TomasAkenine-Möller(等)

尽管学习如何编写一个游戏要困难一些,但这些书将告诉您了解游戏引擎如何工作所需的所有知识!

尝试并总结整个游戏引擎将是一篇论文,因此,我将为您提供有用的话题,供您研究。

  • 固定功能和可编程管道
  • 着色器(主要是“顶点”和“片段”着色器,大多数照明和后处理都是在着色器中完成的)
  • 栅格化(重心坐标系,深度和Z缓冲区)
  • 几何(点,向量,法线和矩阵)
  • 更多数学! (齐次坐标,四元数,欧拉方法)

额外的提示,微积分是所有低级图形的基础,您将需要知道如何做5倍的嵌套积分来模拟实时光照(仅当您要模拟每个光子时!)

这些东西可以帮助您开始进行渲染。 《 Game Engine Architecture》一书将介绍其中的大部分内容以及其他所有内容(音频引擎,物理等)。祝您好运!