使用 Allegro 5,如何在全屏模式下初始化游戏以使其尊重屏幕格式(宽屏 16:9 与普通 3:4)
al_create_display (w, h)
让我们选择您想要的任何比率。例如,您可以设置 640x480,而不管屏幕大小。但在宽屏显示器上看起来会很奇怪。你怎么知道使用哪个比率?
使用 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);
现在,您可以在 640x480 矩形中渲染所有内容,以 1366x768 为中心,使其看起来像素完美,或者将图形放大 768/480,并在左右两侧保留两个黑条。如果您使用 OpenGL 进行渲染,只需更改投影矩阵即可轻松实现两者。