|
自己从MS的Camera类加到自己的代码里
生成一个块纹理,然后设置Billboard后,能够时钟朝向摄像机,但是当摄像机移动或者旋转时,这块纹理的自身坐标竟然会跟着动,这好像不符合Billboard的特性的嘛,Billboard都是定在自己的位置,然后朝向摄像机的嘛
m_pd3dDevice->GetTransform(D3DTS_WORLD, &matWorld);
PXCamera cam;
D3DXMATRIX matBillBoard;
matBillBoard=cam.GetBillboardMatrix();
matBillBoard._41 =(float)(fabs(p->tlv[1].x) -fabs(p->tlv[0].x))/2;
matBillBoard._42 =(float)(fabs(p->tlv[0].y) -fabs(p->tlv[2].y))/2;
matBillBoard._43 =(float)(fabs(p->tlv[0].z) -fabs(p->tlv[2].z))/2;
m_pd3dDevice->SetTransform(D3DTS_WORLD, &matBillBoard); |
|