2010-12-04 42 views
0

爲什麼在OpenGL ES中以相反的順序完成矢量變換?是否因爲向量以列矩陣形式存儲?看起來他們讓事情變得不必要的困難。OpenGL ES中的矢量變換

回答

1

它可能與矢量變換不可交換的事實有關。更改訂單可以給你不同的結果。

一個簡單的思維實驗證明了這一點:

  1. 對於單位矢量(1,0,0),繞z軸的90度旋轉,然後通過繞一個90度旋轉x軸產生一個向量(0,0,1)。
  2. 如果從圍繞x軸的+90度旋轉開始,然後圍繞z軸旋轉+90度,則會得到一個向量(0,1,0)。
+0

我知道它不是可交換的。我想知道爲什麼它倒退了。 – 2010-12-04 19:38:46