SimpleFirstPersonGame
v1.0.0
用於導航到3D世界的簡單相機的實現。可以旋轉移動鼠標的相機,並使用W,A,S和D鍵(ESC關閉應用程序)。
可以在第一人稱遊戲或CAD應用中使用它。
作為一個小展示,我們創建了一個非常簡單的迷宮。
草和牆壁都使用著色器渲染。
我們還實施了一個碰撞系統,例如用戶不會“在”牆壁上“內部”,但是它會在它之前停止。
費拉拉大學計算機圖形課程(AY 2020/2021)的最終項目。
Teacher: Antonino Casile
Students: Alberto Paparella Badge number: 144261
Martina Tenani Badge number: 144739
有兩種方法可以轉移到空間的點。
第一個是更改相機的位置並將其移至該點(在OpenGL中不可能),另一個正在更改點的位置並將其帶到相機。
簡而言之,要產生前進的效果,您要么向前邁進,要么將世界倒退。
因此,為了在太空中產生到(x,y)的效果,可以將世界轉化為(-x,-y),而將是無法區分的。
如果您想向右看,請向左旋轉世界。
這就是為什麼我們在旋轉時使用角度的負值。
重要說明:始終首先旋轉,然後翻譯。
對於收貨系統,我們實現了後續邏輯:檢查下一步是否會定位您周圍的對象;如果是這種情況,請不要在該方向上更新矩陣。
使用命令行轉到項目主目錄sfpg/並啟動make Command。
該項目將在稱為sfpg的同一目錄中創建可執行文件,該目錄可以使用./sfpg啟動。
所有.o文件都存儲在obj/目錄中,以保持清潔。