Immediate-Mode-UI/Nuklear

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

开放

#22 创建于 2019年12月10日

 (1 条评论) (0 个反应) (0 位负责人)C (487 个派生)batch import
help wanted

仓库指标

星标
 (8,044 个星标)
PR 合并指标
 (平均合并 2小时 53分钟) (30 天内合并 1 个 PR)

描述

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.

贡献者指南