OpenGL Camera

一. lookAt函数的参数含义

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

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

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

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

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

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

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

相关推荐
lvxiangyu112 天前
wsl2 ubuntu24 opengl 无法使用nvidia显卡 解决方法记录
wsl·cuda·opengl
下位子3 天前
『OpenGL学习滤镜相机』- Day10: 相机预览与 OpenGL 结合
android·opengl
下位子7 天前
『OpenGL学习滤镜相机』- Day9: CameraX 基础集成
android·opengl
下位子8 天前
『OpenGL学习滤镜相机』- Day8: 多重纹理与混合
android·opengl
下位子10 天前
『OpenGL学习滤镜相机』- Day7: FBO(帧缓冲对象)
android·opengl
下位子11 天前
『OpenGL学习滤镜相机』- Day6: EGL 与 GLSurfaceView 深入理解
android·opengl
下位子12 天前
『OpenGL学习滤镜相机』- Day5: 纹理变换与矩阵操作
android·opengl
下位子13 天前
『OpenGL学习滤镜相机』- Day4: 纹理贴图基础
android·opengl
下位子13 天前
『OpenGL学习滤镜相机』- Day3: 着色器基础 - GLSL 语言
android·opengl
下位子15 天前
『OpenGL学习滤镜相机』- Day2: 渲染第一个三角形
android·opengl