Gioco Allegro 5: come posso impostare una risoluzione appropriata per le proporzioni dello schermo?

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

Domanda

Usando Allegro 5, come inizializzare un gioco in modalità schermo intero in modo che rispetti il ??formato dello schermo (widescreen 16: 9 vs normal 3: 4)

al_create_display (w, h)

Permettiamo di selezionare qualsiasi rapporto desiderato. Ad esempio, puoi impostare 640x480, indipendentemente dalle dimensioni dello schermo. Ma sembrerà strano su un monitor widescreen. Come fai a sapere quale rapporto utilizzare?

È stato utile?

Soluzione

Hm, posso rispondere anche a questo - usa 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);

Ora puoi renderizzare tutto in un rettangolo 640x480 centrato all'interno di 1366x768 per renderlo perfetto per i pixel, o in alternativa ingrandire la tua grafica di 768/480 e mantenere due barre nere a sinistra e a destra. Se usi OpenGL per il rendering, entrambi sono molto facili da fare semplicemente modificando la matrice di proiezione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top