Обычно ваши вершины будут иметь 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
создает второй треугольник.