|
D3DXMATRIX mview,mpoj,mwod,mxyz;
D3DXVECTOR3 veyept;
veyept.x=m_game.viewx;
veyept.y=m_game.viewy+m_game.vy;
veyept.z=m_game.viewz-m_game.vz;
D3DXVECTOR3 vlookatpt;
vlookatpt.x=m_game.viewx;
vlookatpt.y=0.0f;
vlookatpt.z=m_game.viewz;
D3DXVECTOR3 vupvec(0.0f,1.0f,0.0f);
D3DXMatrixLookAtLH(&mview,&veyept,&vlookatpt,&vupvec);
D3DXMatrixPerspectiveFovLH(&mpoj,D3DX_PI/4,(float)D3D_WIDTH/(float)D3D_HEIGHT,1.0f,1500.0f);//投置投影距阵
D3DXMatrixTranslation(&mxyz,m_cmx.object[danqianmesh].m_xyz.x,m_cmx.object[danqianmesh].m_xyz.y,m_cmx.object[danqianmesh].m_xyz.z);
m_game.g_device->SetTransform(D3DTS_WORLD,&mxyz);
m_game.g_device->GetTransform(D3DTS_WORLD,&mwod);
D3DVIEWPORT9 viewpoj;
viewpoj.X=0;
viewpoj.Y=0;
viewpoj.Width=D3D_WIDTH;
viewpoj.Height=D3D_HEIGHT;
viewpoj.MinZ=0.0f;
viewpoj.MaxZ=1.0f;
D3DXVec3Project(&dx,&m_cmx.object[danqianmesh].m_xyz,&viewpoj,&mpoj,&mview,&mwod);
为什么老是不成功.获取的数字.很大不知道.D3DXVec3Project这个函数到底怎么用.求高手指点.... |
|