当使用Matrix.CreateTranslation(x,y,z)时,我得到了奇怪的结果。我使用固定值进行了测试,每次只使用一个变量,并确定了以下内容:
我已经画好我的模型了。旋转很好。我正在按照正确的顺序(至少我认为)执行我的翻译:scale * rotation * translation。
我认为问题在于我的相机设置,但我不知道到底是什么问题。我试图创造一个自上而下风格的RTS相机。
这是我的相机设置:
campos = new Vector3(5000.0F, 5000.0F, 5000.0F)
effect.View = Matrix.CreateLookAt(campos, Vector3.Down, Vector3.Up)我可以根据需要提供更多的信息。
发布于 2013-04-11 16:09:08
Matrix.CreateLookAt的第二个论点不是摄像机面对的方向,而是目标点。
如果你想让摄像机往下看,请用
Matrix.CreateLookAt(campos, campos + Vector3.Down, Vector3.Forward)这将告诉相机,总是看一点以下的相机。
您的翻译可能不太好,因为相机没有看到您想要的位置,因此看起来模型是对角移动的。
https://stackoverflow.com/questions/15953239
复制相似问题