Allegro 5游戏:如何设置适合屏幕纵横比的分辨率?
-
06-07-2019 - |
题
使用Allegro 5,如何在全屏模式下初始化游戏,使其尊重屏幕格式(宽屏16:9与正常3:4)
al_create_display (w, h)
让我们选择你想要的比例。例如,无论屏幕大小如何,您都可以设置640x480。但在宽屏显示器上看起来会很奇怪。 你怎么知道使用哪个比率?
解决方案
嗯,我也可以回答这个问题 - 使用 al_get_monitor_info
( )。
al_get_monitor_info(0, &info);
w = info.x2 - info.x1; /* Assume this is 1366 */
h = info.y2 - info.y1; /* Assume this is 768 */
al_create_display(w, h);
现在,您可以渲染以1366x768为中心的640x480矩形中的所有内容,使其看起来像素完美,或者将图形缩放768/480,并保持左右两个黑条。如果使用OpenGL进行渲染,只需更改投影矩阵即可轻松完成。
不隶属于 StackOverflow