OpenGL Camera

一. lookAt函数的参数含义

cpp 复制代码
glm::mat4 view = glm::lookAt(
    cameraPos,      // 相机在世界坐标系中的位置(任意值)
    cameraPos + cameraFront,  // 相机看向的目标点(位置+朝向)
    cameraUp       // 相机的"上方向"(通常为(0,1,0))
);

二. 视图矩阵(view)的物理意义

视图矩阵的作用是:将世界坐标系中的点转换到相机坐标系中

  • 它的本质是一个"相机坐标系变换矩阵"

  • 数学上,view矩阵是相机位置和旋转的逆矩阵(因为移动相机等价于反向移动整个世界)

通俗理解:
  • 假设相机是你的眼睛,view矩阵决定了你站在哪里(cameraPos)、看向哪里(cameraFront)、头朝哪(cameraUp)

  • 所有物体都会根据这个视角被重新计算坐标

相关推荐
扶尔魔ocy3 天前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行并进行态势标绘(四)
qt·opengl·osg
:mnong4 天前
Web 三维可视化技术对比:ParaView Web vs 本项目 wasm + Three.js
前端·webgl·opengl·opencl·科学可视化
扶尔魔ocy5 天前
【qt openGL入门笔记】OSG实现显示飞机模型飞行的点迹(二)
qt·opengl·osg
扶尔魔ocy5 天前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行(三)
opengl·osg
扶尔魔ocy6 天前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行
qt·opengl·osg
扶尔魔ocy10 天前
【qt openGL入门笔记】FPS相机
qt·opengl
扶尔魔ocy10 天前
qt openGL入门笔记】FPS相机和轨道相机
qt·opengl
扶尔魔ocy12 天前
【qt openGL入门笔记】基础光照
qt·opengl
扶尔魔ocy12 天前
【qt openGL入门笔记】坐标系统和摄像机
qt·opengl
茉莉玫瑰花茶15 天前
OpenGL [ 纹理 ]
开发语言·c++·opengl