Immediate-Mode-UI/Nuklear

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

Ouverte

#22 ouverte le 10 déc. 2019

 (1 commentaire) (0 réaction) (0 personne assignée)C (487 forks)batch import
help wanted

Métriques du dépôt

Stars
 (8 044 étoiles)
Métriques de merge PR
 (Merge moyen 2h 53m) (1 PR mergée en 30 j)

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.

Guide contributeur