AR/3D 开发中数学基础怎么学?

886 阅读2分钟

视频

视频方面强烈推荐的是国外 3Blue1Brown 大神的线性代数系列视频,英文不好的话可以到 B 站看中文字幕版:

这系列视频能帮助你非常形象地理解:什么是向量,什么是矩阵,各种运算的几何意义是什么。还有一点非常重要,视频中使用的是列主序的矩阵,和 ARKit 保持了一致。

书籍

一般新手入门,非常不推荐数学书籍,因为一般都极其枯燥。另一方面是,很多书籍中矩阵都是行主序的,有的还是左手坐标系,这与 ARKit 非常不符,进一步增大了新手学习的难度。

不过,如果已经对线性代数的几何意义有了一定了解,通过书籍进一步学习也是很有必要的。

先推荐两本:《3D数学基础:图形与游戏开发》和《计算机图形学几何工具算法详解》,前一本偏向于讲数学基础知识,后一本则讲了很多有用的立体几何算法。缺点是内容太多,篇幅太长。

还有就是《3D 游戏与计算机图形学中的数学方法》。相对而言,这本书中对矩阵和立体几何的介绍更形象,适合入门。

下面的,建议先看看目录,有用到再去了解

学习方法

刚入门建议还是以看官方文档与 Demo,以及敲简单代码为主。当遇到不明白的数学问题时,再去看书试着找答案,实在搞不明白建议先放着。多看几遍 3Blue1Brown 的视频,建议看 5 遍以上,慢慢就有眉目了。

最后再强调一次:强烈建议将 3Blue1Brown 的视频多看几遍!!!