好吧,在 OpenGL 中很简单,
glTranslated(6,0,0);
glRotated(30, 0, 0, 1);
glScaled(2, 2, 0);
但我试图了解它在“幕后”的实际运作方式。我要说一点,比如说左下角,然后从那里开始工作吗?
例如:
v1 = (0,1,0,1) 并且第一个矩阵是平移矩阵,所以我将它乘以 x = 6,y = 0,z = 0 的平移矩阵。得到一个新点,即 v2 = ( 6,1,0,1) 并从那里继续使用比例和旋转矩阵?
问题:我需要这样做的同质矩阵是什么?
我想它只是按该顺序乘以 TRS 矩阵,它会产生我需要的矩阵..