OpenGL Camera

一. lookAt函数的参数含义

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

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

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

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

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

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

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

相关推荐
程序员老陆2 天前
OpenGL 在视频渲染里的角色:它到底加速了什么?
音视频·gpu·opengl
郝学胜-神的一滴3 天前
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
郝学胜-神的一滴7 天前
中级OpenGL教程 030:gl_FragCoord解锁区域渲染与深度可视化新姿势
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
郝学胜_神的一滴7 天前
Horse3D 游戏引擎研发笔记(五):Ferghana 编辑器——从场景 JSON 到可交互视口
计算机图形学·opengl
一枚懒人13 天前
OpenGL 视频渲染导论:从图形管线到视频处理全览
程序员·opengl
郝学胜-神的一滴19 天前
中级OpenGL教程 026:Assimp库从编译到实战全攻略
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
郝学胜_神的一滴24 天前
中级OpenGL教程 024:Assimp模型加载之Mesh解码玄功
计算机图形学·opengl
郝学胜-神的一滴1 个月前
中级OpenGL教程 023:Assimp模型加载全解——从源码到架构的骈文探秘
c++·unity·游戏引擎·cmake·unreal engine·opengl
郝学胜-神的一滴1 个月前
中级OpenGL教程 022:探秘三维世界的血脉传承——物体父子关系与矩阵递归奥义
c++·线性代数·unity·矩阵·游戏引擎·unreal engine·opengl
郝学胜_神的一滴1 个月前
Horse3D 游戏引擎研发笔记(二):材质系统——从 JSON 配置到 GPU Uniform
游戏开发·opengl