一. lookAt函數的參數含義
glm::mat4 view = glm::lookAt(cameraPos, // 相機在世界坐標系中的位置(任意值)cameraPos + cameraFront, // 相機看向的目標點(位置+朝向)cameraUp // 相機的"上方向"(通常為(0,1,0))
);
二. 視圖矩陣(view)的物理意義
視圖矩陣的作用是:將世界坐標系中的點轉換到相機坐標系中
它的本質是一個"相機坐標系變換矩陣"
數學上,
view
矩陣是相機位置和旋轉的逆矩陣(因為移動相機等價于反向移動整個世界)
通俗理解:
假設相機是你的眼睛,
view
矩陣決定了你站在哪里(cameraPos
)、看向哪里(cameraFront
)、頭朝哪(cameraUp
)所有物體都會根據這個視角被重新計算坐標