Allegro 5ゲーム:画面のアスペクト比に適した解像度を設定するにはどうすればよいですか?
-
06-07-2019 - |
質問
Allegro 5を使用して、ゲームをフルスクリーンモードで初期化して、画面の形式を尊重する方法(ワイドスクリーン16:9 vs通常の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で拡大し、左右に2つの黒いバーを保持することができます。レンダリングにOpenGLを使用する場合、投影マトリックスを変更するだけで両方を簡単に実行できます。
所属していません StackOverflow