OpenGL Camera

一. lookAt函数的参数含义

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

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

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

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

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

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

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

相关推荐
zhooyu1 小时前
利用叉乘判断OpenGL中的左右关系
c++·3d·opengl
zhooyu12 天前
GLM中lerp实现线性插值
c++·opengl
智算菩萨13 天前
【OpenGL】10 完整游戏开发实战:基于OpenGL的2D/3D游戏框架、物理引擎集成与AI辅助编程指南
人工智能·python·游戏·3d·矩阵·pygame·opengl
智算菩萨13 天前
【OpenGL】6 真实感光照渲染实战:Phong模型、材质系统与PBR基础
开发语言·python·游戏引擎·游戏程序·pygame·材质·opengl
梵尔纳多17 天前
视角的移动以及模型的平移,旋转,缩放
c++·图形渲染·opengl
( ⩌ - ⩌ )1 个月前
OpenCV实现视频采集
opencv·计算机视觉·opengl
alvin_20051 个月前
python之OpenGL应用(五)变换
python·opengl
zhooyu1 个月前
二维坐标转三维坐标的实现原理
c++·3d·opengl
( ⩌ - ⩌ )1 个月前
4.OpenGL纹理贴图
qt·opengl·纹理
子辰ToT2 个月前
LearnOpenGL——PBR(三)漫反射辐照度
笔记·图形渲染·opengl