0
我的allegro程序在全屏模式下運行良好,但是在退出程序後,我的桌面屏幕分辨率出現混亂。我的印象是運行allegro_exit();會將屏幕分辨率恢復到原來的水平。在全屏運行allegro程序後屏幕分辨率問題
我只是想知道是否有其他人有這樣的問題,他們做了什麼來解決它。
我在Linux Mint的運行它13
我的allegro程序在全屏模式下運行良好,但是在退出程序後,我的桌面屏幕分辨率出現混亂。我的印象是運行allegro_exit();會將屏幕分辨率恢復到原來的水平。在全屏運行allegro程序後屏幕分辨率問題
我只是想知道是否有其他人有這樣的問題,他們做了什麼來解決它。
我在Linux Mint的運行它13
首先,希望你至少運行快板4.4。但即使如此,我強烈建議切換到5.0系列。第4版本質上已經過時,隨着操作系統的變化,它變得不太可能可靠地工作。
也就是說,您可以嘗試明確調用set_gfx_mode(GFX_TEXT, 0, 0, 0, 0)
以嘗試完全退出整個屏幕。
此外,如果您將桌面設置爲相同模式,則會出現最少的問題。例如:
int w, h;
get_desktop_resolution(&w, &h);
set_color_depth(desktop_color_depth());
set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, w, h, 0, 0);
或許GFX_XWINDOWS_FULLSCREEN
將工作得更好。或者可能GFX_XDGA2
以root權限運行。如果所有這些都失敗了,你可能會停留在使用窗口模式。
Allegro的文檔是怎麼說的? – 2012-07-13 09:35:30