|
逆矩阵在3D中有什么意义呢???
如下代码是控制摄像机上下左右移动的:
VOID cCamera::SetViewParams(LPDIRECT3DDEVICE8 pd3dDevice,
D3DXVECTOR3 &vEyePt,
D3DXVECTOR3& vLookatPt,
D3DXVECTOR3& vUpVec )
{
// Set attributes for the view matrix
m_vEyePt = vEyePt;
m_vLookatPt = vLookatPt;
m_vUpVec = vUpVec;
D3DXMatrixLookAtLH( &m_matView, &m_vEyePt, &m_vLookatPt, &m_vUpVec );
D3DXMatrixInverse( &m_matPosition, NULL, &m_matView );
pd3dDevice->SetTransform( D3DTS_VIEW, &m_matView );
}
如上求视矩阵的逆矩阵是什么意义呢?????
void cCamera::Move(LPDIRECT3DDEVICE8 pd3dDevice, float x, float y, float z)
{
D3DXMATRIX matT;
D3DXMatrixIdentity( &matT );
D3DXMatrixTranslation( &matT, x, y, z );
D3DXMatrixMultiply( &m_matPosition, &matT, &m_matPosition );
D3DXMatrixInverse( &m_matView, NULL, &m_matPosition );
pd3dDevice->SetTransform( D3DTS_VIEW, &m_matView );
}
这段更看不懂了乘了又求逆矩阵.......
帮忙说一下,逆矩阵的作用,为什么在3D中它这么牛B啊 |
|