OpenGL Camera

一. lookAt函数的参数含义

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

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

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

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

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

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

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

相关推荐
落魄Android在线炒饭3 天前
Android 实战问题反推 OpenGL 概念(上)
android·opengl
扶尔魔ocy10 天前
【qt openGL入门笔记】windows编译MinGW版本的osgearth(2.10.1)
qt·opengl·osg
扶尔魔ocy11 天前
【QT OpenGL】知识点编目及传送门
qt·opengl·osg
扶尔魔ocy23 天前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行并进行态势标绘(四)
qt·opengl·osg
:mnong25 天前
Web 三维可视化技术对比:ParaView Web vs 本项目 wasm + Three.js
前端·webgl·opengl·opencl·科学可视化
扶尔魔ocy1 个月前
【qt openGL入门笔记】OSG实现显示飞机模型飞行的点迹(二)
qt·opengl·osg
扶尔魔ocy1 个月前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行(三)
opengl·osg
扶尔魔ocy1 个月前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行
qt·opengl·osg
扶尔魔ocy1 个月前
【qt openGL入门笔记】FPS相机
qt·opengl
扶尔魔ocy1 个月前
qt openGL入门笔记】FPS相机和轨道相机
qt·opengl