Управление различными телефонами для восстановления с помощью openGL ES - PullRequest
2 голосов
/ 07 марта 2011

Я учусь openGL ES 2.0, чтобы сделать игру для Android.

Мне было интересно, как разные экраны восстановления влияют на мою программу?

Я сделал пример программы вращающегося треугольника и заметил, что когда я поворачиваю свое устройство в сторону, треугольник становится меньше и находится на другом расстоянии от краев.

Как это работает и как мне создать игру, которая прекрасно работает на разных устройствах?

1 Ответ

1 голос
/ 07 марта 2011

Координаты экрана изменяются от -1.0f до 1.0f для каждой оси с началом координат (0 | 0) в центре экрана.

С учетом треугольника с

A(-1 | -1), B (+1 | -1), C (0 | +1)

, который отображается правильно в портретной ориентации, будет растягиваться по горизонтали и сжиматься по вертикали в альбомной ориентации.Это связано с тем, что расположение относительно экрана:

A (внизу слева), B (внизу справа), C ​​(вверху по центру).

Таким образом, масштабирование не пропорционально.При пропорциональном масштабировании вы должны работать с соотношением сторон экрана и преобразовывать вершины в вершинный шейдер.

...