9

我正在寻找书籍和资源来自学线性代数以用于 3D 图形编程。我更喜欢实用的教学方法而不是理论教学(尽管数学是什么,99.99% 的理论?),所以我梦寐以求的资源将是一本从实际角度处理线性代数的书,因为它与 3D 图形编程一起使用。

4

5 回答 5

12

MIT OpenCourseWare提供免费的线性代数课程。对于您的特定兴趣而言,可能过于笼统,但它是免费的。:)

于 2008-10-13T18:24:08.847 回答
8

如果你问数学家、工程师和游戏程序员什么是线性代数,你会得到三个不同的答案。

数学家将专注于迷人但抽象的主题,例如线性独立和抽象向量空间。工程师将专注于用于求解微分方程的特征向量。对于图形,您通常使用向量来计算几何,这不是线性代数教科书的重点。

一本好的计算机图形学教科书应该涵盖您需要的大部分内容。FS Hill 的书就是一个例子。

于 2008-10-13T20:15:53.973 回答
2

尽管不打算教授线性代数,但《3d 游戏编程大师的技巧》这本书对 3D 图形进行了出色的覆盖,并提供了如何应用线性代数的示例。

于 2008-10-13T18:28:38.447 回答
2

Foley's Computer Graphics将以实用的方式回答您的问题。

于 2009-04-14T04:55:26.083 回答
0

嗯——对于 3D 编程,你不需要所有花哨的线性代数东西,比如抽象向量空间、基、特征向量等。

你所需要的只是一些基本的东西,比如矩阵乘法、内积的定义(以及一些关于它的基本事实)、关于法线向量的线和计划的定义等。

如果我没记错的话,所有这些通常都包含在本科分析几何课程中。

但毕竟 - 如果你不想使用自己的渲染引擎,你会使用 DirectX、OpenGL 或类似的东西,然后你只需要知道如何用它的坐标“解决”3D 中的一个点,也许如何计算“表面”的法线向量 - 在所有这些情况下,维基百科或谷歌都会为您提供帮助。

于 2009-04-14T05:01:18.423 回答