OpenGL Camera

一. lookAt函数的参数含义

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

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

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

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

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

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

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

相关推荐
爱看书的小沐1 天前
【小沐学WebGIS】基于Three.JS绘制二三维地图地球晨昏效果(WebGL / vue / react )
javascript·vue.js·gis·webgl·three.js·opengl·晨昏线
唯道行2 天前
计算机图形学·25 消隐2 区域子分算法-光线投射算法
人工智能·算法·计算机视觉·计算机图形学·opengl
唯道行4 天前
计算机图形学·23 Weiler-Athenton多边形裁剪算法
算法·计算机视觉·几何学·计算机图形学·opengl
落樱弥城4 天前
Compute Shader概论
ai·图形学·opengl
唯道行5 天前
计算机图形学·22 绘制(Implementation)2
人工智能·算法·计算机视觉·计算机图形学·opengl
深海潜水员7 天前
OpenGL 学习笔记 第一章:绘制一个窗口
c++·笔记·学习·图形渲染·opengl
唯道行10 天前
计算机图形学·21 梁友栋-Barsky直线裁剪算法与三维直线裁剪
人工智能·算法·机器学习·计算机视觉·计算机图形学·opengl
唯道行10 天前
计算机图形学·20 绘制(Implementation)1与Cohen-Sutherland算法
人工智能·算法·计算机视觉·计算机图形学·opengl
四维碎片13 天前
【Qt】OpenGL渲染框架
qt·opengl
唯道行14 天前
计算机图形学·19 Shadings in OpenGL
人工智能·算法·计算机视觉·几何学·计算机图形学·opengl