我正在 Ubuntu 上开发 SDL OpenGL 应用程序,并注意到设置新窗口大小时鼠标范围存在问题。我的应用程序的初始大小是 600x400,鼠标范围 (x,y) 反映了这一点。但是,当用户将屏幕更改为任何其他尺寸(使用给定的预定义尺寸)时,鼠标范围仍然只反映 600x400 的屏幕尺寸,并导致鼠标定位功能出现问题。
为了设置新的分辨率,我调用:
SDL_SetVideoMode(Width, Height, 32, SDL_OPENGL);
据我了解,它应该处理鼠标范围调整大小,但在 Linux 中似乎没有这样做。谁能给我一个解决这个问题的方法?
注意:可能的 hack 似乎是退出 SDL 并使用重新初始化SDL_Init(SDL_INIT_EVERYTHING);