Отображение 3D-моделей с использованием C ++ - PullRequest
3 голосов
/ 26 декабря 2009

В настоящее время я разрабатываю приложение на C ++. Часть этого приложения будет отображать изменяющиеся трехмерные объекты.

Я спроектировал несколько битов этих трехмерных объектов в Blender, а также знаю о других программах, с помощью которых это можно сделать (Maya и т. Д.). Однако я не уверен, как использовать C ++ для отображения этих объектов, тем более манипулируя ими в ответ на изменение переменных. Какие программы / подходы / дисциплины мне необходимо изучить / использовать для выполнения этой задачи?

Ответы [ 4 ]

6 голосов
/ 26 декабря 2009

Практически любой игровой движок сделает это за вас & mdash; и многое другое. Существует множество открытых и коммерческих вариантов. Если вы не пишете игру, может подойти более универсальный движок, такой как OGRE . Он обеспечивает только управление ресурсами и конвейер рендеринга, и исключает специфические для игры эффекты, такие как ИИ и физика.

1 голос
/ 26 декабря 2009

Если вы используете 3DS Max для создания этих объектов, вы можете проверить загрузчик 3DS на openGL. Эта страница может быть вам полезна

1 голос
/ 26 декабря 2009

Я сам этого не делал, но вы можете экспортировать трехмерные объекты в формат obj , а затем загрузить их в программу C ++ с библиотеками OpenGL, используя http://sourceforge.net/projects/objloader/

0 голосов
/ 26 декабря 2009

Opengl - довольно низкий уровень. Другой вариант, на который вы, возможно, захотите взглянуть, - это использование так называемого Scenegraph для так называемого удержанного рендеринга, например OpenScenegraph

...