Allegro 5 jogos: Como faço para definir uma resolução que seja apropriada para a relação de aspecto da tela?

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

Pergunta

Usando Allegro 5, como é que inicializar um jogo em tela cheia modo para que ele respeite o formato da tela (widescreen 16: 9 vs normal de 3: 4)

al_create_display (w, h)

Vamos selecionar qualquer relação que você deseja. Por exemplo, você pode definir 640x480, independentemente do tamanho da tela. Mas ele vai olhar estranho em um monitor widescreen. Como você sabe que proporção de usar?

Foi útil?

Solução

Hm, eu posso responder isso também - uso 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);

Agora você pode tornar tudo em um retângulo 640x480 centrado dentro de 1366x768 para fazer parecer perfeita de pixels, ou, alternativamente, dimensionar seus gráficos por 768/480 e manter duas barras pretas à esquerda e à direita. Se você usar OpenGL para renderização, ambos são muito fácil de fazer, simplesmente alterando a matriz de projeção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top