簡體   English   中英

DirectX汽車與世界共同前進

[英]DirectX Car and world moving together

我正在嘗試使用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();

汽車按照我的意圖移動,但地平面也移動。 我不明白,因為我沒有在翻譯中引用“地平面”。 可能是什么問題?

我解決了這個問題,但是我忘記在飛機上創建一個新的世界矩陣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM