我正在使用Windows和DirectX製作遊戲。我給自己定的窗口和設備1024×768兩者Windows到DirectX鼠標座標
Windows:
RECT r={0,0,1024,768};
int style = WS_OVERLAPPED | WS_MINIMIZEBOX | WS_SYSMENU;
AdjustWindowRect(&r,style,false);
CreateWindow...
DirectX:
d3dpp.BackBufferWidth=1024;
d3dpp.BackBufferHeight=768;
CreateDevice...
然而,當我讀到使用
GetCursorPos(&p);
ScreenToClient(g_hWnd, &p);
鼠標位置的一些返回的座標是1024x768的邊界之外。我不得不說,如果我使用(0,0,1024,768)座標限制渲染精靈,則DirectX將顯示它,就好像它使用1024x768一樣。
我該如何將1024x768的DirectX轉換爲1024x768的Windows?
在此先感謝
...或從Windows到DirectX。如果不使用適當的值配置DirectX設備,我至少需要適當的公式來進行轉換 – user1625678