OpenGL Camera

一. lookAt函数的参数含义

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

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

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

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

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

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

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

相关推荐
alvin_200516 小时前
python之OpenGL应用(二)Hello Triangle
python·opengl
JMchen1237 天前
现代Android图像处理管道:从CameraX到OpenGL的60fps实时滤镜架构
android·图像处理·架构·kotlin·android studio·opengl·camerax
梵尔纳多16 天前
第一个 3D 图像
c++·图形渲染·opengl
CheungChunChiu17 天前
Flutter 在嵌入式开发的策略与生态
linux·flutter·opengl
OliverZhao24 天前
探索 iPhotron 如何利用 OpenGL 实现照片毫秒级调色渲染
opengl
Chary20161 个月前
opengl 学习资料路径
c++·opengl
梵尔纳多1 个月前
OpenGL着色器语言(GLSL)
c++·opengl·着色器
梵尔纳多1 个月前
绘制一个矩形
c++·图形渲染·opengl
梵尔纳多1 个月前
绘制一个三角形
c++·图形渲染·opengl
下位子1 个月前
『OpenGL学习滤镜相机』- Day 12: LUT 滤镜(Look-Up Table)
android·opengl