使用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进行渲染,只需更改投影矩阵即可轻松完成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top