Я учил себя opengl (на C ++), подумал и получил рабочий набор индексов, которые делают куб:
GLushort indicies[] =
{
2, 0, 1,
1, 2, 3,
3, 1, 4,
5, 1, 4,
4, 5, 7,
7, 5, 6,
0, 7, 6,
0, 7, 2,
7, 0, 1,
1, 7, 4,
6, 5, 3,
6, 3, 2
};
сейчас, я пытаюсь загрузить файл obj из блендера куба, и это признаки, которые он мне дает:
GLushort indicies[] =
{
5,3,1,
3,8,4,
7,6,8,
2,8,6,
1,4,2,
5,2,6,
5,7,3,
3,7,8,
7,5,6,
2,4,8,
1,3,4,
5,1,2
};
Насколько я понимаю, на самом деле не имеет значения, в каком порядке ваши символы, до тех пор, пока каждый набор из трех составляет треугольник . Однако, когда я запустил то, что дал мне экспортированный obj-файл блендера, мой куб был полностью испорчен. Я думал, что, возможно, индикаторы должны иметь базовый 0 вместо базового, поэтому я вычел 1 из каждого индекса, чтобы сделать их базовым 0: это:
Что мне не хватает? Разве любая комбинация знаков, независимо от того, как вы их думаете, не должна работать, пока каждый набор из трех образует треугольник?