Получение размера окна OpenGL в Android - PullRequest
3 голосов
/ 06 июня 2009

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

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

    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 по оси x будет иметь ширину, а 0,1 по y - высоту окна. Любая помощь будет принята с благодарностью.

Приветствия

Ответы [ 2 ]

2 голосов
/ 08 июня 2009

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

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

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

2 голосов
/ 06 июня 2009
. . .
    WindowManager w = getWindowManager();
    Display d = w.getDefaultDisplay();
    int width = d.getWidth();
    int height = d.getHeight();
. . . 

см. http://groups.google.com/group/android-developers/browse_thread/thread/229c677ef0c5ae97

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...