Hey I’ve been using OpenGL for a little while now and even though i know how to use matrices i don’t fully understand them I understand how translations and scaling works but how does sheering shift individual vertices does it shift above an axis or what Ive spent hours looking for a solution and i just cant seem to find one and another question is when multiplying a matrix with MultMatrix(Matrix) does it multiply against a 4x4 matrices or one like this

[ x ]

[ y ]

[ z ]

[ w ]

and if i don’t know the slightest about what I’m talking about please put me on the right track.