En GLM, nous avons un opérateur surchargé '*' pour multiplier les matrices.Lequel est le meilleur dans la multiplication matricielle? L'opérateur surchargé * de GLM ou utilisant directement les shaders
Nous pouvons faire la multiplication de matrices comme celui-ci avec l'aide de cet opérateur dans GLM:
glm::mat4 MVP = Projection * View * Model;
//after that pass MVP to uniform 'MVP'
Mais d'une autre manière, nous pouvons passer la projection, vue et le modèle à trois uniformes différents et faire la multiplication dans le programme de shaders.
GLM s'exécute sur le processeur mais les programmes de shaders s'exécutent sur le GPU. En raison de l'architecture de GPU, nous pouvons effectuer des opérations matricielles plus rapidement que CPU dans les programmes shader.
Mais je ne peux pas en être sûr. Quel chemin est plus rapide?
mesure toujours. Cela dépend beaucoup de votre code. – Rakete1111
Merci, vous illuminez les côtés sombres de mon cerveau. –