我觉得Open GL(在Android上,通常我认为)对我来说不是那么友好。它可能是API,但我也想念一些数学技能。
例如向量3D,我知道一些关于它们的理论(非常低),但是我不清楚我需要使用它们的实际情况。
我很喜欢3D编程,但是有一些非常低的数学技能(高中)和教师的一些概念,我甚至不知道我需要什么样的数学。
无能为力,如果有人会问我什么样的数学就足够了3D,我会说矩阵,向量,几何和三角。
但我不知道这些属于哪里(基本代数,微积分等)。
那么,有人可以告诉我理解3D编程所需的所有概念,并列举每个主题的一些书籍(初学者)吗?
答案 0 :(得分:1)
您需要学习的内容取决于您需要做什么。
对于矢量和矩阵运算和坐标系,您需要线性代数。这可能是最重要的数学领域。
The rendering equation和Phong shading您需要三角函数和积分。
要了解光栅化,您需要插值。
如果你想在数学上定义3d形状或纹理,一些有用的数学领域是三角学,bezier曲线,样条曲线,分形数学(取决于你想要定义的形状类型。
对于某些渲染效果,例如bump mapping,您需要偏导数。
数值分析在很多情况下都很有用,可以了解计算的精确度以及如何有效地实现某些操作。
我确信根据你想做的事情,还有更多可以相关的内容,但这些是我想到的一些事情。
答案 1 :(得分:0)