Android, OpenGL преобразуют значения вершин в пиксели - PullRequest
1 голос
/ 15 июля 2011

Я создаю приложение для Android, используя OpenGL ES.Я создал прямоугольник, используя следующие вершины.

private float vertices[] = {
          -1.0f,  0.5f, 0.0f,  // 0, Top Left
          -1.0f, -0.5f, 0.0f,  // 1, Bottom Left
           1.0f, -0.5f, 0.0f,  // 2, Bottom Right
           1.0f,  0.5f, 0.0f,  // 3, Top Right
    };

private short[] indices = { 0, 1, 2, 0, 2, 3 };

Как найти местоположение в пикселях для этого прямоугольника.

1 Ответ

1 голос
/ 15 июля 2011

Это зависит от вашей матрицы вида, проекции и модели.Положение вершины на экране вычисляется по формуле: projectionMatrix * modelviewMatrix * vertex

. Здесь можно найти несколько полезных объяснений: http://robertokoci.com/world-view-projection-matrix-unveiled/ http://db -in.com / blog / 2011/04 / camera-он-OpenGL-ES-2-х /

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