研究计算机图形学的线性代数。有很多资源可供选择。试着找到更接近你背景的东西。如果数学不是您背景的一部分,没问题,请转向更多与游戏开发相关的领域。
我个人推荐3D Math Primer,因为它是由经验丰富的游戏开发人员以易于理解的方式编写的。使用数字从一维数羊开始,就是这么简单!这本书详细解释了向量、矩阵、四元数等概念背后的数学(线性代数、几何)和代码。本书使用 C++,但如果您已经熟悉 javascript,理解语法将相当简单。重点是熟悉这些概念,因为 three.js 已经实现了向量、矩阵、四元数等。这是了解它们的作用,尤其是如何使用它们的问题。
如果有帮助,您还可以查看可汗学院关于线性代数的资源(例如向量、矩阵等,但数学方面的重点越来越少地放在计算机图形方面。游戏学院的数学教程很棒,但是不幸的是不是免费的。
从基础开始:什么是向量,什么是典型的向量运算(使用叉积得到 2 个向量之间的垂线,使用点积得到两个向量之间的角度等),然后从那里找到自己的步调。矩阵可能看起来很可怕,但在你理解了向量之后,它们会变得更有意义。
由于three.js 已经提供了很多功能,您可以阅读数学知识并直接在three.js 中尝试——边做边学。
只是为了补充一点,mr.doob 添加了一个链接,指向一个非常酷(且免费)的交互式 3D 图形课程,该课程在 three.js 中教授,涵盖向量和矩阵。我热烈推荐它,它的解释非常好,而且很容易理解。