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

Graphic Computing: What lies behind Unity that makes it so powerful?

我研究 Unity 已经有一段时间了,但我一直很想了解更多有关一切工作原理的信息......坐标、灯光、3D 多边形以及最终令人难以置信的结果...... . 它如何在低级别工作? Unity 引擎如何应用计算机图形概念? 有谁知道给我解释一下或者推荐一本书吗?

我是一名高级图形编程硕士生,所以我可能能够阐明这个主题。

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

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

这些书几乎可以告诉您了解游戏引擎工作原理所需的一切知识,尽管学习如何编写一个游戏引擎有点困难!

这将是一篇试图总结整个游戏引擎的文章,所以我会给你一些有用的主题,你可以研究一下。

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

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

这些内容将帮助您开始渲染方面的工作。游戏引擎架构一书将介绍其中的大部分内容以及其他所有内容(音频引擎、物理等)祝你好运!