Я создлаю модель в КОМПАС 3D (или в AutoCAD). Мне нужно написать апликуху, которая будет рулить этой моделью. первое что приходит нa ум — разобраться с форматом файлов *.m3d *.a3d. Загружать модель из файла, строить трёхмерную модель в OpenGL.
Есть ли способы попроще?
Здравствуйте, cupuyc, Вы писали:
C>Я создлаю модель в КОМПАС 3D (или в AutoCAD). Мне нужно написать апликуху, которая будет рулить этой моделью. первое что приходит нa ум — разобраться с форматом файлов *.m3d *.a3d. Загружать модель из файла, строить трёхмерную модель в OpenGL.
C>Есть ли способы попроще?
Конечно это неправильный способ.
Правильный способ такой — найти готовый движок.
При поиске обратить внимание на:
1. Бесплатность, в том числе бесплатность для коммерческого использования (если это нужно).
2. Поддержку движком необходимых форматов файлов. Т.е. скажем AutoCAD умеет сохранять в 10 разных форматов, а движок умеет загружать 15 разных форматов. Вот надо, чтобы эти множества пересеклись хотя бы на одном формате файлов.
Самый так сказать общепереносимый формат — наверное *.obj. Его могут отображать почти все движки. Если вы можете сохранить в AutoCAD вашу модель в данном формате — отлично.
3. Если будет найдено несколько подходящих движков, обратить внимание на распростаненность движка, удобство программирования на его основе, "красивость" создаваемой им картинки и так далее.
P.S. Я некоторое время назад для одного проекта искал движок, остановился на irrLicht.
А вообще, вот вам список движков, который я тогда нашел (он кстати далеко не полный), поизучайте их
* Torque Game Engine
* TV3D SDK 6.5
* Gamestudio (A7 Engine)
* C4 Engine
* DX Studio
* Unity
* NeoAxis Engine
* Unreal engine
* Crystal Space — A free portal based engine
* DarkPlaces — An opensource modification of the Quake 1 game engine
* Delta3D — An open source engine specifically created by the Navy, especially for training applications
* Game Blender — A sub-application of Blender
* Irrlicht — A simple free open source 3d engine
* The Nebula Device — A powerful engine used in many commercial games
* OGRE — A well known LGPL graphics engine
* Open Dynamics Engine — A cross platform physics engine used in many commercial games
* Panda3D — Full featured Python/C++ 3D engine
* RealmForge — Game engine for .NET based on C# port of OGRE
* Wolfenstein 3D engine till id Tech 3 — Those engines have all been released as open source