问一个OPENGL和图形学的东西(200分)

  • 主题发起人 主题发起人 HORNEY
  • 开始时间 开始时间
H

HORNEY

Unregistered / Unconfirmed
GUEST, unregistred user!
照正规教科书上所言,如果要依次应用三个模型变换矩阵T,R,S,那么应该像这么连接:
S*R*T,也就是反过来连接.依照这样的说法,如果要将一个新的变换矩阵T与已有的矩阵
连接M,那结果应是M=T*M.
但是OPENGL矩阵连接方式是这样的(帮助说M=M*T,M是原矩阵,T是新矩阵),这样就与前面的推论完全相反,如果要作变换的话,就需要你自己把那些变换矩阵连接的顺序反过来(实际上也确实是这样,我试验过).
那假设照OPEGNGL所述,如果有一堆变换T(1-N)分布在一些堆栈中,这就引发了一个问题,按GL
的习惯把这些变换反过来的话,那肯定会影响到程序中其他一些使用堆栈中一些变换的绘图
部分.这该怎么办呢,OPENGL肯定是正确的,但我自己也找不出什么错误,到底是什么地方出
问题了呢?
 
后退
顶部