|
我想做一个水底的模糊效果,想法是在摄像机的近截面蒙上一层淡蓝色的半透明面片,然后在水底打雾效,因为这个面片是要随着摄像机的旋转而逆旋转的,我的做法是:
D3DXMATRIX MatRot; //面片的旋转矩阵
D3DXMatrixIdentity(&MatRot);
MatRot._11 = m_MatView._11; //将摄像机的对应位置取出来
MatRot._13 = m_MatView._13;
MatRot._31 = m_MatView._31;
MatRot._33 = m_MatView._33;
D3DXMatrixInverse(&MatRot,NULL,&MatRot); //求面片旋转矩阵的逆矩阵
然后应用于程序中,但是这样有一个问题,面片相对于摄像机Y轴的旋转是对了,但是如果摄像机绕X轴旋转的话,面片就无法随之一起旋转,谁能教教该如何做?
|
|