VR的應(yīng)用開發(fā)需要經(jīng)過許多的步驟,下面跟大家聊聊轉(zhuǎn)換矩陣的開發(fā)教程吧。
轉(zhuǎn)換矩陣
模型網(wǎng)格的三維空間位置都是由它們的頂點坐標(biāo)決定的,如果每次想要移動一下模型位置都要依次改變每個網(wǎng)格的頂點坐標(biāo),這將一件非常頭疼的事,要是遇上需要顯示動畫效果那就更糟了。
為了解決這個問題,大部分的三維系統(tǒng)都會提供轉(zhuǎn)換操作,這個操作原理是整體移動網(wǎng)格,這樣網(wǎng)格與世界坐標(biāo)就有一個相對轉(zhuǎn)換,而不需要去改變每一個頂點的坐標(biāo)值。
其中,轉(zhuǎn)換操作包括:移動、旋轉(zhuǎn)、縮放,這些操作都是針對網(wǎng)格整體相對世界坐標(biāo)系的,而不是特定的每一個頂點。
圖3中展示了轉(zhuǎn)換操作,圖中有三個立方體,每一個立方體都是由一個立方體網(wǎng)格組成,它們都包含相同的頂點。
在我們進(jìn)行移動、旋轉(zhuǎn)、縮放操作的時候不需要改變這些頂點的坐標(biāo)值,而是給立方體網(wǎng)格賦予一個轉(zhuǎn)換操作。
左邊紅色的立方體向右移動了4個單位(進(jìn)行了[-4,0,0]操作),然后又相對x和y軸進(jìn)行了旋轉(zhuǎn)(這里注意一下,我們這里角度的單位是弧度,即一弧度等于360度除以2*PI)。
右邊藍(lán)色的立方體向右移動了4個單位,然后對三個方向都放大了1.5倍,中間綠色立方體就是最初始位置。