Immediate-Mode-UI/Nuklear

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

Open

#22 opened on Dec 10, 2019

View on GitHub
 (1 comment) (0 reactions) (0 assignees)C (487 forks)batch import
help wanted

Repository metrics

Stars
 (8,044 stars)
PR merge metrics
 (Avg merge 2h 53m) (1 merged PR in 30d)

Description

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.

Contributor guide