Allegro 5 Spiel: Wie kann ich eine Auflösung festgelegt, die für das Seitenverhältnis des Bildschirms angebracht ist?

StackOverflow https://stackoverflow.com/questions/1211916

Frage

Unter Verwendung von 5 Allegro, wie man ein Spiel im Vollbildmodus Sie initialisieren, so dass er das Format des Bildschirms respektiert (Breitbild 16: 9 im Vergleich zu normalen 3: 4)

al_create_display (w, h)

Lassen Sie uns Ihnen ein beliebiges Verhältnis wählen Sie wollen. Zum Beispiel können Sie 640x480, unabhängig von der Bildschirmgröße eingestellt. Aber es sieht komisch auf einem Widescreen-Monitor. Wie Sie wissen, welche Verhältnis zu benutzen?

War es hilfreich?

Lösung

Hm, kann ich dies auch beantworten - verwenden al_get_monitor_info () <. / p>

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);

Jetzt können Sie entweder alles in einem 640x480 Rechteck innerhalb 1366x768 zentrierte machen, um es pixelgenaue erscheinen, oder alternativ Ihre Grafiken von 768/480 und halten zwei schwarze Balken links und rechts vergrößert. Wenn Sie OpenGL verwenden für das Rendering, sind beide sehr leicht durch einfaches Ändern der Projektionsmatrix zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top