我开始学习有关OpenGL,GLM和GLSL的知识,并且感到有些困惑。我将在这里说出我到目前为止所了解的内容和我的问题,因此请随时纠正我。
到目前为止,我看到GLM扩展了GLSL文档,提供了更多的数学函数,但是由于GLM基于C ++,它将在CPU上运行,另一方面,GLSL直接在GPU中运行,因此我猜想矩阵数学在GLSL中要快得多因为它可以利用GPU的能力并行执行所有数学运算。那么为什么要使用GLM?
它们是完全不同的东西:
GLM并不是GLSL的替代品或替代品。它的目的是帮助进行在GPU上无用的计算-例如构建顶点着色器使用的投影矩阵,或计算3D空间中点之间的距离。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句