Идея о том, как смоделировать здание, используя OpenGL / GLUT? - PullRequest
0 голосов
/ 24 апреля 2011

Я новичок в графике, и мне нужно сделать модель здания для назначения, используя только GLUT или OpenGL.

По сути, модель школьного здания (только внешняя часть) должна быть сделанаи я понятия не имею, с чего начать.До сих пор я рисовал многоугольники, другие фигуры, используя GLUT, ничего, в котором есть несколько фигур.Все, что нужно сделать сейчас, - это использовать линии, или точки, или многоугольники, и математику.

Не могли бы вы дать мне представление о том, как это сделать?

Обновление: я просто хочу знатькакие шаги я могу выполнить, чтобы сделать это.Некоторые справочные ссылки были бы великолепны!

Ответы [ 4 ]

1 голос
/ 24 апреля 2011

Проблема ручного кодирования сложного объекта, подобного этому, заключается в том, что для определения вершин объекта требуется большое количество строк кода.

Люди обычно используют программное обеспечение 3D-моделирования для создания сложных 3D-объектов.объекты, такие как Maya, 3DSMax или Blender, а затем экспортируйте их в формате для чтения в ваше приложение OpenGL.

1 голос
/ 24 апреля 2011

Вы можете использовать программы моделирования для создания вашей модели, а затем использовать такие инструменты, как COLLADA , чтобы перевести вашу модель в OpenGL.

0 голосов
/ 24 апреля 2011

У меня когда-то была домашняя домашняя работа.Я сделал это, создав модели с помощью Google SketchUp, затем экспортировал модели в файл .3ds и использовал мою программу для их рендеринга.Я выбираю Google SketchUp, потому что это самый простой в использовании инструмент из тех, которые я пробовал.Плюс, у них была скидка для студентов.Вы также можете использовать Blender, который бесплатен, но занимает слишком много времени, чтобы выучить IMHO.3dsMax слишком дорогой, чтобы платить за домашнюю работу.Для загрузки модели в мою программу я использовал библиотеку Assimp .

0 голосов
/ 24 апреля 2011

Подумайте, как вы хотите, чтобы ваше здание выглядело, и подумайте, какие треугольники вам нужно отрисовать, чтобы сделать это.Вы можете либо нарисовать все это в каком-либо программном обеспечении для моделирования, а затем импортировать его в OpenGL, либо вы можете сами придумать треугольники / текстуры и сделать это вручную в OpenGL.

Внешний видВозможно, здание будет иметь похожую текстуру (кирпич и т. д.), а затем появятся окна, двери и крыша.Может быть, какая-то табличка с надписью «Здание школы».Примите все это во внимание, как именно вы хотите, чтобы ваше здание выглядело, а затем подумайте о том, какие текстуры вам понадобятся для рисования этих вещей.

Например, скажем, вы делаете кирпичное здание, которое находится вформа коробки, с дверью и несколькими окнами.Я бы использовал одну текстуру для кирпича и сначала нарисовал целую стену из кирпича.Затем я использовал серо-голубую текстуру для окна и нарисовал ее поверх кирпичной стены.Тогда я сделал бы то же самое (разные текстуры) для двери.

Просто подумайте о дизайне, а затем просто попробуйте - экспериментируйте.Удачи!

...