簡體   English   中英

Directx 11 2D正交

[英]Directx 11 2D ortho

我從Directx 11開始,但在設置相機時遇到了一些問題。 我想將原點設置在場景的左上角,當前它在機器人左上方,這是我設置的方式:

D3DXMatrixIdentity(&mProjection);
D3DXMatrixIdentity(&mView);

mPosition = D3DXVECTOR3{ 0.0f, 0.0f, -0.5f };
mTarget = D3DXVECTOR3{ 0.0f, 0.0f, 0.0f };
mUp = D3DXVECTOR3{ 0.0f, 0.0f, 0.0f };

D3DXMatrixOrthoOffCenterLH(&mProjection,
    0.0f, static_cast<Float32>(WindowWidth),
    0.0f, static_cast<Float32>(WindowHeight), 0.0f, 1.0f);

這就是我想要的 在此處輸入圖片說明

這是我目前的協調系統: 在此處輸入圖片說明

交換y參數以構建矩陣:

D3DXMatrixOrthoOffCenterLH(&mProjection,
0.0f, static_cast<Float32>(WindowWidth),
static_cast<Float32>(WindowHeight), 0.0f, 0.0f, 1.0f);

暫無
暫無

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

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