Используя 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?
Если вы создаете ряды слева направо, вы просто начинаете новый ряд, добавляя невидимую вырожденную полосу: Вы добавляете последнюю точку ряда дважды, вставляя треугольники с нулевой площадью. Эти треугольники будут невидимы при рендеринге граней. Используя эту технику, можно создать разрывы в полосе и, например, начать новый ряд на большой плоскости.
Что касается исходной проблемы: Вы уверены, что сможете избавиться от проблем с рендерингом, разделив сетку на части? Это не похоже на правильный путь.
Вот как я решил эту проблему, используя OpenGL ES 1.0:
https://blog.jayway. com/2010/02/15/opengl-es-tutorial-for-android-part-v/