【发布时间】:2017-05-23 18:35:20
【问题描述】:
好吧,在 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) 并从那里继续使用缩放和旋转矩阵?
问题:我需要什么齐次矩阵?
我猜它只是按顺序将 T R S 矩阵相乘,它会产生我需要的矩阵..
【问题讨论】:
标签: opengl matrix transform homogenous-transformation