c++ - 哪本书会涵盖 3D 游戏开发数学的理论?

标签 c++ math

我通过书籍学习 C++ 和面向对象编程完全没有问题。然而,我真的很想进入 3D 游戏开发,但我觉得我的数学技能还不够发达。我想了解点积、叉积、法线、 vector 等。我还听说微积分对此也很重要,线性代数也是如此。

我还希望能够了解如何实现 fustrum culling、八叉树、3D 照明等。因为现在,当我按照这些教程进行操作时,我觉得我只是在复制代码,根本不了解底层数学。

不幸的是,我在大学学习的计算机科学类(class)并没有专注于数学,而是专注于编程、硬件和网络。因此,我从未上过微积分类(class)。

哪本书最适合理解这些概念?

谢谢

最佳答案

Dave Eberly (http://www.geometrictools.com/) 所著的任何书籍,例如“3D 游戏引擎设计”或“3D 游戏引擎架构”,都可以很好地找到与 3D 游戏开发直接相关的信息。他的网站也包含大量信息。

另一个想到的是实时渲染一书。 ( http://www.realtimerendering.com/ ) 网站本身再次包含丰富的信息。

不过,我能给你的最好建议是应用你所读的内容。一旦你理解了理论,看看这些概念的实际应用会让你对这个主题有更多的把握。

关于c++ - 哪本书会涵盖 3D 游戏开发数学的理论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690002/

相关文章:

c++ - Visual C++ 中的浮点精度

c - 泰勒级数的正弦函数的时间复杂度是多少?

c++ - 检测几乎为零并将它们替换为 0.0 或将它们保留为小数字是否更快?

Java:计算三角形的面积

c# - 将 double 值乘以 100.0 会引入舍入误差?

c++ - Windows.h错误

c++ - 子类的模板实例化是多态的,具有接口(interface)的特化

c++ - Tic Tac Toe 预期主要表达之前

c++ - 如何在 C++ 中获取 Regex 对象的表达式字符串

c++ - 绑定(bind)类方法到线程