Immediate-Mode-UI/Nuklear

DX9 demo/d3d9nuklear_d3d9.h handle incorrectly resolution/window size

Aperta

#22 aperta il 10 dic 2019

 (1 commento) (0 reazioni) (0 assegnatari)C (487 fork)batch import
help wanted

Metriche repository

Star
 (8044 stelle)
Metriche merge PR
 (Merge medio 2h 53m) (1 PR mergiata in 30 g)

Descrizione

When the window size is different that the screen resolution and the window is maximixed this demo (DX9) handle incorrectly the resolution, for example the mouse hover is too far from where it should be, meaning you need to move the mouse to the left several centimeters or to the right to move the scroll bar. To replicate this compile the demo adding ShowWindow(wnd, SW_MAXIMIZE); in the main function and be sure the window width and height is different that the current screen resolution. My guessing is that the function nk_d3d9_get_projection_matrix () is wrong, so the projection matrix is calculated incorrectly. Actually that function calculate the matrix in a no standard way, at least not in the normal way of normal D3D9 applications. Or is coded in a John Carmack's style, meaning hacking style. I can't test D3d11 but I tested the gdi demo and it work correctly.

Guida contributor