direct3d的视图空间的简单有关问题
direct3d的视图空间的简单问题
要建立起视图空间,我们需要一个视图矩阵,产生视图矩阵的一个函数是:
D3DXMATRIX *D3DXMatrixLookAtLH(
D3DXMATRIX* pOut,
CONST D3DXVECTOR3* pEye,
CONST D3DXVECTOR3* pAt,
CONST D3DXVECTOR3* pUp
);
pOut:返回的视图矩阵指针
pEye:设置摄像机的位置
pAt:设置摄像机的观察点
pUp:设置方向“上”
请问摄像机的位置和摄像机的观察点有什么区别?
还有pUp这个方向有什么作用?
我是初学者
------解决方案--------------------
应该是Z轴,pUp或它的一个分量是Y轴,用左手定则导出的第三个轴是X轴
要建立起视图空间,我们需要一个视图矩阵,产生视图矩阵的一个函数是:
D3DXMATRIX *D3DXMatrixLookAtLH(
D3DXMATRIX* pOut,
CONST D3DXVECTOR3* pEye,
CONST D3DXVECTOR3* pAt,
CONST D3DXVECTOR3* pUp
);
pOut:返回的视图矩阵指针
pEye:设置摄像机的位置
pAt:设置摄像机的观察点
pUp:设置方向“上”
请问摄像机的位置和摄像机的观察点有什么区别?
还有pUp这个方向有什么作用?
我是初学者
------解决方案--------------------
应该是Z轴,pUp或它的一个分量是Y轴,用左手定则导出的第三个轴是X轴