Physics Engine

本範例程式使用 SDL2 並且使用 OpenGL 3.3 版本,實現近代 OpenGL 開發以及流程,其中包含 Shader 的撰寫以及分拆程式,盡可能的實現物件導向設計的概念。

本程式實作 Physics Engine、Collision Detection

安裝

需要使用 vcpkg 安裝以下套件:

  • sdl2
  • glad
  • glm
  • imgui[core,opengl3-binding,sdl2-binding]
  • stb

圖學環境安裝教學請看這

操作

  • w, s, a, d 移動攝影機
  • Ctrl 增加移動速度
  • LShift 攝影機下降
  • Space 攝影機上降
  • 滑鼠 控制攝影機 pitch 和 yaw 旋轉
  • TAB 切換滑鼠控制攝影機(預設是關閉的),開啟時鼠標會不見且可以控制攝影機
  • 1, 2, 3, 4, 5 控制視角畫面
  • x 隱藏或顯示三軸 (包含物體的在地坐標系、眼睛坐標系和世界坐標系)
  • Ctrl + q 關閉程式

備註

  1. 如果使用 Mingw 編譯的話,請記得 vcpkg 的套件要安裝 x64-mingw-dynamic 的版本,以及 CMake 需要新增 -DVCPKG_TARGET_TRIPLET=x64-mingw-dynamic 以及 shader file 的換行符號要改為 LF 才不會發生編譯錯誤。

國立臺灣海洋大學 資訊工程學系 電腦圖學實驗室 Lab 503

課程名稱:電腦圖學

授課教授:翁世光 教授

課程助教:張竣傑

助教信箱10957037@email.ntou.edu.tw