OpenGL Camera

一. lookAt函数的参数含义

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

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

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

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

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

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

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

相关推荐
cjzcjl3 天前
在安卓中基于OpenGL ES实现随风飘荡3D动画效果
3d·opengl·三角函数·波浪·
onthewaying5 天前
Android SurfaceTexture 深度解析
android·opengl
onthewaying6 天前
OpenGL ES 着色器(Shader)详解
android·opengl
爱看书的小沐9 天前
【小沐杂货铺】基于Three.js渲染三维风力发电机(WebGL、vue、react、WindTurbine)
javascript·vue.js·webgl·three.js·opengl·风力发电机·windturbine
v俊逸14 天前
Qt多线程渲染架构设计与实现思考
opengl·多线程渲染·qml/opengl
little_fat_sheep23 天前
【OpenGL ES】不用GLSurfaceView,如何渲染图像
opengl
CHPCWWHSU25 天前
osg中相机矩阵到vsg相机矩阵的转换
opengl·osg·投影矩阵·vulkan·vsg
农场主er1 个月前
Metal - 5.深入剖析 3D 变换
3d·opengl·transform·matrix·metal
♡すぎ♡2 个月前
创建GLFW窗口,开启OpenGL之路
opengl
AJi2 个月前
EGL使用记录
前端·opengl