关于摄影机的问题
D3DXMATRIX *D3DXMatrixLookAtLH(
D3DXMATRIX* pOut, // 指向返回的视图矩阵
CONST D3DXVECTOR3* pEye, // 照相机在世界坐标系的位置
CONST D3DXVECTOR3* pAt, // 照相机在世界坐标系的目标点
CONST D3DXVECTOR3* pUp // 世界坐标系的上方向(0, 1, 0)
);
里面的 pUp 有什么意思呢?
书上说是指定3D世界中的上方向,这个有什么意义呢?求解
[解决办法]
如果要理解的话,你需要了解视变换矩阵是如何获得。
上面的函数,其实是通过传递三个参数得到相机的坐标系的三个坐标轴以及原点相对于世界坐标的偏移位置。然后就可以获得从世界坐标系变换到相机坐标系的变换矩阵。
[解决办法]
可以理解为相机顶部朝向。
[解决办法]
如果有人需要倒立看世界的话,不提供上向量,是不能实现的。
[解决办法]
仅仅靠想象去理解是不够的,自己去算一遍就知道为什么少不了这个参数。
[解决办法]
实际"pUp"的意思就是场景中重力方向的反方向而已~~
[解决办法]
#2楼正解。给相机上插个棍子,就是棍子所指方向。