嘿,最近我一直在尝试在 DirectX 9 中制作一个好的工作相机,但我遇到了问题。因此,让我向您展示我的一些代码。
我不使用该D3DXMatrixLookAtLH
功能,因为我也想旋转相机。
D3DXMATRIX matView,
matVTranslate,
matVYaw,
matVPitch,
matVRoll;
D3DXTranslation(&matVTranslate, x, y, z);
D3DXRotationY(&matVYaw, yaw);
D3DXRotationX(&matVPitch, pitch);
D3DXRotationZ(&matVRoll, roll);
matView = matVTranslate * (matVPitch * matVYaw * matVRoll);
d3ddev->SetTransform(D3DTS_VIEW, &matView);
它会产生非常奇怪的效果。有没有更好的方法来创建 fps 相机?如果您想运行该程序,这里是 exe。Exe如果您想要代码,请告诉我。谢谢你。