gpt4 book ai didi

c++ - DirectX 汽车与世界一起前进

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:36 24 4
gpt4 key购买 nike

我正在尝试使用 directX11 为我的汽车模型创建简单的运动,我是这样做的:

if (GetAsyncKeyState(VK_DOWN))
eyex += 0.05f;

if (GetAsyncKeyState(VK_UP))
eyex -= 0.05f;

if (GetAsyncKeyState(VK_LEFT))
//eyenew += (eyey + 0.05f);
eyey += 0.05f;


if (GetAsyncKeyState(VK_RIGHT))
eyey -= 0.05f;

if (GetAsyncKeyState(VK_ADD))
eyez += 0.05f;

if (GetAsyncKeyState(VK_DIVIDE))
eyez -= 0.05f;

XMFLOAT4 nEw = XMFLOAT4(eyex, eyey, eyez, 0.0f);
Car->SetTranslation(nEw.x, nEw.y, nEw.z);
Car->UpdateWorld();

XMFLOAT4 Eye = XMFLOAT4(eye1, eye2, eye3, 0.0f);
XMFLOAT4 At = XMFLOAT4(0.0f, 0.0f, 0.0f, 0.0f);
XMFLOAT4 Up = XMFLOAT4(0.0f, 1.0f, 0.0f, 0.0f);
mCam->SetEye(Eye);
mCam->CalculateViewProjection();

汽车按照我的预期移动,但地平面也是如此。我不明白,因为我没有在翻译中引用地平面。可能是什么问题?

最佳答案

我解决了这个问题,我忘了在 Plane 本地创建一个新的世界矩阵。

关于c++ - DirectX 汽车与世界一起前进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27786629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com