0

我觉得 Open GL(在 Android 上,通常我认为)对我不太友好。它可能是 API,但我也错过了一些数学技能。

例如 Vectors 3D,我知道一些关于它们的理论(相当低),但无法清楚地理解我需要使用它们的实际情况。

我对 3D 编程很兴奋,但是我的数学技能(高中)和教师的一些概念相当低,我什至不知道我需要什么样的数学。

毫无头绪,如果有人要问我什么样的数学可以满足 3D,我会说矩阵、向量、几何和三角函数。

但我不知道这些属于哪里(基本代数、微积分等)。

那么,谁能告诉我理解 3D 编程所需的所有概念,并列举一些关于每个主题的书籍(初学者)?

4

2 回答 2

1

你需要学习什么取决于你需要做什么。

对于向量和矩阵运算以及坐标系,您需要Linear algebra。这可能是数学中最重要的领域。

您需要三角函数和积分的渲染方程Phong 着色

要了解光栅化,您需要插值

如果您想以数学方式定义 3d 形状或纹理,一些有用的数学领域是三角学、贝塞尔曲线、样条线、分形数学(取决于您要定义的形状类型。

对于一些渲染效果,例如凹凸贴图,您需要偏导数

在许多情况下,数值分析对于了解计算的精度以及如何有效地实施某些操作也很有用。

我敢肯定,根据您想要做的事情,还有很多相关的内容,但这些是我想到的一些事情。

于 2013-09-24T14:32:15.000 回答
0

你需要掌握线性代数;对于这本书,这本书很好 http://www.amazon.com/Mathematics-Programming-Computer-Graphics-Edition/dp/1435458869/

于 2013-09-24T14:06:31.703 回答