OpenGL на Android-индексы - PullRequest
       1

OpenGL на Android-индексы

1 голос
/ 07 января 2012

Я недавно поработал с open gl на платформе Android и следовал этому уроку http://blog.jayway.com/2010/02/15/opengl-es-tutorial-for-android-%E2%80%93-part-v/.Однако есть одна вещь, которая на самом деле не объясняется в руководстве, и это то, что является индексом или индексами.Итак, мой вопрос, что подразумевается под индексамичто они делают и как они вписываются в рисование трехмерных фигур.

1 Ответ

2 голосов
/ 07 января 2012

Обычно ваши вершины будут иметь float[] в порядке x, y, z, x, y, z....Представьте на секунду, что каждый набор x, y, z является отдельным элементом в массиве.Индекс - это местоположение вершины в этом новом массиве.

Итак, допустим, у вас есть вершины для чего-то простого, квадрат:

float[] vertices = new float[]
{
    -x, y, 0,  //top left (index 0)
    -x, -y, 0, //bottom left (index 1)
    x, -y, 0,  //bottom right (index 2)
    x, y, 0    //top right (index 3)
};

Правильный способ нарисовать квадрат какGL_TRIANGLES с использованием индексов можно использовать индексы 0, 1, 2, 0, 2, 3, где 0, 1, 2 создает первый треугольник, а 0, 2, 3 создает второй треугольник.

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