在GLM中,我们有一个超载的运算符用于乘法矩阵运算。矩阵乘法中哪一个更好? GLM的超载*运算符或直接着色器使用
我们可以做矩阵乘法这样在GLM使用此运算符:
glm::mat4 MVP = Projection * View * Model;
//after that pass MVP to uniform 'MVP'
但在其他的方式,我们可以通过投影,视图和模型,以三种不同的制服,在着色器程序做乘法。
GLM在CPU上运行,但着色器程序在GPU上运行。由于GPU的架构,在着色器程序中我们可以比CPU更快地进行矩阵运算。
但我无法确定。哪种方式更快?
经常测量。这取决于你的代码。 – Rakete1111
谢谢你,照亮我脑海的黑暗面。 –