2009-06-06 2 views
2

Я пытаюсь рисовать квадрат в OpenGL ES (Android), 2D и покрывать весь экран.Получение размера окна OpenGL в Android

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

float[] square = new float[] { -0.1f, -0.1f, 0.0f, 
           0.1f, -0.1f, 0.0f, 
           -0.1f, 0.1f, 0.0f, 
           0.1f, 0.1f, 0.0f }; 

В идеале 0.1f в оси х будет иметь ширину и 0,1 в высоту у окна. Любая помощь будет принята с благодарностью.

Приветствия

+0

Если вам нужно покрыть весь экран, есть ли что-то, препятствующее вам просто использовать цвет фона? –

ответ

2

Я думаю, что размер экрана зависит от проекции. Для 2D-графики большинство людей используют glOrtho для определения параллельной проекции. Это зависит от вас, чтобы указать размер здесь.

Кроме того, вы можете указать больший размер и иметь несколько 2D-текстур, расположенных в границах обрезания, или вы можете иметь единую текстуру с вершинами, отображаемыми в углах указанной проекции. Эта единственная текстура будет содержать все содержимое дисплея.

Следующий сайт объясняет это немного лучше. http://www.scottlu.com/2008/04/fast-2d-graphics-wopengl-es.html