Opengl ES - рисование плоскости нескольких вершин

Используя ES Opengl для Android мы сталкиваемся с проблемой при рисовании квадрата со структурой. Они выглядят хорошо издалека, но при нахождении рядом с моделью с винтами структуры. Мы полагаем, что это вызывается тем, что модель только состоит из четырех вершин:

плавание [] провода = {

- 1, 1, 0.0f,

1, 1, 0.0f,

- 1,-1, 0.0f,

1,-1, 0.0f,
};

Именно поэтому мы хотим развернуть модель, таким образом, она состоит из 10x10 полигоны, таким образом, вопрос: В котором порядке делают мы должны потянуть вершины для создания плоскости, подобной этому:

http://cocktailgenerator.net/cis4/plan.png

Используя GL_TRIANGLE_STRIP мы можем потянуть прямоугольник полигонов как (1x10), и он работает хорошо, но как мы разворачиваем его до 10x10?

1
задан genpfault 18 September 2015 в 15:00
поделиться

2 ответа

Если вы создаете ряды слева направо, вы просто начинаете новый ряд, добавляя невидимую вырожденную полосу: Вы добавляете последнюю точку ряда дважды, вставляя треугольники с нулевой площадью. Эти треугольники будут невидимы при рендеринге граней. Используя эту технику, можно создать разрывы в полосе и, например, начать новый ряд на большой плоскости.

Что касается исходной проблемы: Вы уверены, что сможете избавиться от проблем с рендерингом, разделив сетку на части? Это не похоже на правильный путь.

0
ответ дан 3 September 2019 в 01:10
поделиться

Вот как я решил эту проблему, используя OpenGL ES 1.0:

https://blog.jayway. com/2010/02/15/opengl-es-tutorial-for-android-part-v/

2
ответ дан 3 September 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: