首页 文章

什么书会涵盖3D游戏开发数学的理论? [关闭]

提问于
浏览
13

通过书籍学习C和面向对象编程绝对没有问题 . 但是,我真的很想进入3D游戏开发,但我觉得我的数学技能还不够发达 . 我想了解点积,交叉积,法线,向量等 . 我也听说微积分对此也是非常重要的,以及线性代数 .

我也希望能够理解如何实现fustrum剔除,八叉树,3D光照等 . 因为现在,当我按照教程进行这些操作时,我觉得我只是在复制代码而根本没有理解基础数学 .

不幸的是,我在大学里所做的计算机科学课程并不专注于数学,而是专注于编程,硬件和网络 . 因此我从未参加过微积分课程 .

什么书理解这些概念是理想的?

谢谢

5 回答

  • 5

    Mathematics for 3d game programming and computer graphics 由Eric Lengyel(查尔斯河媒体公司) .

    我不时使用这本书,因为它涵盖了所有线性代数taylored到3D计算与图形 . 从LA的基础知识到变换,几何,光线追踪,光照数学,可见性,碰撞检测(棘手的部分)以及更高级的主题,如线性/旋转物理,流体模拟和多边形技术 .

    它的重点是理解实施的数学 .

  • 0

    Dave Eberly(http://www.geometrictools.com/)的任何一本书,如"3D Game Engine Design"或"3D Game Engine Architecture"都可以找到与3D游戏开发直接相关的信息 . 他的网站也包含大量信息 .

    想到的另一个是Realtime Rendering书 . (http://www.realtimerendering.com/)网站本身再次包含大量信息 .

    我能给你的最好的建议是应用你所读的内容 . 一旦你理解了这个理论,看到这些概念就会让你更加掌握这个主题 .

  • 3

    "OpenGL redbook"从一个非常适用的角度来看有一些好东西:http://www.amazon.com/OpenGL-Programming-Guide-Networking-Technology/dp/0321173481

    相反的结果,如果你想能够坐下来为半抽象问题找到自己的解决方案,这是一本很棒的线性代数书:http://www.amazon.com/Linear-Algebra-Applications-Differential-Equations/dp/0471174211

    “当我按照教程进行这些操作时,我觉得我只是在复制代码”

    它难以取代在大学环境中被迫做数学问题的压力......你必须提高自己的收益,并放松地想要在代码中做一些复杂的工作 . 选择一些非常简单的东西,例如绘制XYZ轴和可视化矩阵变换,并在没有任何API调用的情况下从math / scratch进行 .

  • 6

    我发现非常好,而且我仍然不时地回到它,以便更新是3D Math Primer for Graphics and Game Development . 关于微积分和线性代数,我发现非常有利于回到大学课程记忆中的资源Khan Academy ...有时候它会对事物提出一个很好的实践观点,而且这个人在使主题变得有趣和有趣方面具有真正的天赋 .

  • 2

    你会找到一本很棒的线性代数书 . 查看此问题以获取有关书籍和免费在线课程的建议:

    Books & resources to teach myself Linear Algebra

    麻省理工学院在www.academicearth.org上提供了一个很棒的课程:

    http://academicearth.org/courses/linear-algebra

相关问题