2024-05-26 04:48
Day.18-數學基礎pt.2:三角函數與矩陣變換
三角函數和矩陣變換在3D引擎和時時運算極為重要,這兩個數學主題讓技術美術和工程師能夠架構物件動態規範,以及掌控如何在三維空間中操控物體。強烈建議熟悉這個部分能夠有效增強對於遊戲引擎的動態運作:
3️⃣三角函數處理三角形的角度和邊長之間的關係因此在圖形引擎中,三角函數主要用於:
- 規範動作與機制:三角函數允許創建更複雜、更細緻的動作。例如,遊戲中的物品或能力經常以非直線的角度或曲線運動,這些運動不能用簡單的線性方程式來處理。使用三角函數來計算這些動作可以實現動態、不可預測的運動機制
- 攝影機軌道和旋轉控制:對於涉及簡單的旋轉,還包括模擬軌道或圓形運動,如星球繞恆星運轉或相機系統圍繞玩家控制的角色運動
- 投射物軌跡:計算軌跡,如拋出物體的弧線或子彈的路徑,極大地依賴三角函數。VR設備的指向傳送功能就是這類的應用
- 渲染材質效果:使用正弦和餘弦函數模擬波浪、風或物體因撞擊而產生的擺動效果來展現vertices的作動可以為元素提供了逼真和自然的感覺,增強了產品的整體美學和功能質量