我最近一直在学习opengl,我正在学习两个教程。其中一个是http://www.opengl-tutorial.org,另一个是http://ogldev.atspace.co.uk。第一个是相对简单的,并使用外部库,如glm(这是我的问题的主要话题),然而其他人试图实现一切自己,每个向量,矩阵,几乎除了过剩的一切。实现一切的第二个,理论上很棒,实际上我认为opengl是如何工作的,所以我对它有了一些信任。但是,甚至实现矩阵对我来说真的没有意义。 GLM看起来效果很好,我宁愿使用glm :: lookAt,而不是试图自己实现相机运动的每一个细节(尽管它教得很好)。所以我不知道如何继续前进。我应该使用glm还是尝试自己实现?
注意:我应该补充一点,我的目标是构建一个简单的游戏引擎
答案 0 :(得分:2)
为计算机图形构建自己的数学库是完全自学所有必需概念的好方法。但是,GLM为您完成了这项工作,并使其实施非常有效。
因此,除非您不喜欢他们的设计理念,否则您可能希望将GLM用于您的引擎,因此没有任何劣势。
此外,他们的执照非常宽容: http://glm.g-truc.net/copying.txt