Juego Allegro 5: ¿Cómo configuro una resolución adecuada para la relación de aspecto de la pantalla?

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

Pregunta

Usando Allegro 5, ¿cómo inicializar un juego en modo de pantalla completa para que respete el formato de la pantalla (pantalla ancha 16: 9 frente a normal 3: 4)

al_create_display (w, h)

Vamos a seleccionar cualquier relación que desee. Por ejemplo, puede configurar 640x480, independientemente del tamaño de la pantalla. Pero se verá raro en un monitor panorámico. ¿Cómo sabes qué proporción usar?

¿Fue útil?

Solución

Hm, también puedo responder esto: use 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);

Ahora puede renderizar todo en un rectángulo de 640x480 centrado dentro de 1366x768 para que parezca perfecto en píxeles, o alternativamente escalar sus gráficos en 768/480 y mantener dos barras negras a la izquierda y a la derecha. Si usa OpenGL para renderizar, ambos son muy fáciles de hacer simplemente alterando la matriz de proyección.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top