Как должны быть отформатированы данные массива индекса VBO? - PullRequest
2 голосов
/ 01 апреля 2011

Я пытаюсь реализовать VBO в моем приложении.Теперь я понял, как они работают и как их использовать, но у меня нет ни единого понятия о том, как заполнить соответствующий индексный буфер.Как ни странно, я не нашел ни одного учебника, объясняющего это вообще.

Скажите, что у меня есть 3 буфера вроде этого:

буфер вершин: (3, 4, 7), (2, 4, 7), (2, 4, 2), ...

буфер текстур: (1, 1), (0, 1), (1, 0), (1, 1), ..

обычный буфер: (4, 2, 6), (3, 2, 7), (2, 4, 5) ...

Как мне сказать openGL, что я этого хочунарисовать вершину в точке (3, 4, 7) с координатой текстуры (1, 1) и нормалью (4, 2, 6) и так далее?И как мне поместить эти данные в правильном формате в индексный буфер элементов?

1 Ответ

2 голосов
/ 01 апреля 2011

Буфер индекса содержит целочисленные смещения в ваших массивах VBO.Для вашего примера ваш первый элемент индексного буфера должен быть 0, так как вы хотите нарисовать нулевой элемент вашей вершины, текстуры и обычных массивов.

Обратите внимание, что это одинаковое смещение для всех трех массивов.

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