2013-12-16 2 views
0

Я пытаюсь нарисовать цилиндры с помощью vbo. Как я понял, мне нужны вершины и обычные массивы для рисования цилиндра с помощью vbo, но я не знаю, как указать эти массивы. Мне нужно найти содержимое этих массивов.чертежный цилиндр с использованием vbo в OpenGL

+0

http://www.opengl-tutorial.org/ покажет вам, как это сделать. –

+0

Что вы попробовали? Где проблема, связанная с кодированием? ... Мы не здесь, чтобы делать вашу работу/исследования, вам нужно сделать это сами! – Vallentin

+0

Тип "vbo example" в google. Второй результат выглядит хорошо, http://www.opengl.org/wiki/VBO_-_just_examples – SAKrisT

ответ

1

Процесс создания массива треугольников, представляющий геометрический объект, называется tesselation.

Существуют методы для триангулирующих параметрических поверхностей, таких как цилиндры.

Другой вариант - нарисовать цилиндр в 3D-моделировании, таком как Blender, 3d studio max или Maya, а затем экспортировать треугольную сетку вашей модели и проанализировать этот файл и, таким образом, загрузить модель в вашу программу.

+0

Как я понимаю, ваше первое решение предполагает, что я держу массив вершин таким образом, чтобы рисовать цилиндр с помощью треугольников. Он будет выглядеть как цилиндр, но углы будут острыми. – user1508716

+0

Так это всегда делается в современной компьютерной графике. Вы можете иметь разное разрешение (больше или меньше вершин в треугольной сетке, составляющей цилиндр). Чем больше треугольников вы используете для создания цилиндра, тем он становится более плавным, пока вы не сможете даже отличить треугольники. – Simon

+0

Спасибо, я полагаю, это сработало! Я подумывал увеличить количество треугольников, прежде чем читать ваш комментарий. Это сделало меня уверенным в этом. – user1508716

Смежные вопросы