設計一個靈活的Camera類(3) 摘要:
該實例程序是創(chuàng)建和渲染一個如圖12.8所示的場景。你能夠通過鍵盤輸入在場景中自由地飛行。下面是相應鍵盤設置:
W/S—向前/向后移動
A/D—向左/向右平移
R/F—向上/向下飛行
Up/Down方向鍵—傾斜
Left/Right方向鍵—偏航
N/M—滾轉(zhuǎn)
設計一個靈活的Camera類(2) 摘要:
為了實現(xiàn)我們的攝像機旋轉(zhuǎn)方法,我們需要能夠繞著任意軸旋轉(zhuǎn),D3DX庫提供下面的函數(shù)來解決這個問題:
設計一個靈活的Camera類(1) 摘要:
我們使用D3DXMatrixLookAtLH函數(shù)來計算視圖空間變換矩陣。這個函數(shù)對于在固定位置布置和對準攝像機是非常好用的,不過它的用戶接口對于要響應用戶輸入來實現(xiàn)攝像機移動就不那么好用了。這就激發(fā)我們用我們自己的方法來解決,這里我們展示了怎樣實現(xiàn)一個Camera類,它使我們能夠比
D3DXMatrixLookAtLH函數(shù)更好地操作攝像機,并且可以用來作為飛行模擬攝像機和第一人稱視角攝像機。