Я совсем не знаком с работой с 3D, но мне нужно сделать приложение C#, которое использует 3D-объект (просто для их просмотра). Я думаю, что проще всего было бы сделать 3D-модель в Google SketchUp. Но я не знаю, как использовать файлы .skp в С#. И может также кто-нибудь порекомендовать мне некоторые ресурсы, как использовать C # для управления трехмерными объектами.
Google SketchUp и 3D с C#
Ответы (3)
Вам может повезти:
http://www.3drad.com/Google-SketchUp-To-DirectX-XNA-Exporter-Plug-in.htm
Однако это приведет к большим проблемам с Microsoft XNA, а затем вы, вероятно, изучите другие методы 3D-рендеринга, и это может привести к
http://www.ogre3d.org/tikiwiki/MOGRE
Есть много вещей, которые вы можете или хотите сделать. Так что вопрос достаточно расплывчатый. Лишь бы намекнуть.
Вы должны посмотреть, хотите ли вы изучить векторную графику 3D-модели, такие как, например, IGES, которые используются в CAD
механическом производстве, или вы можете посмотреть на модели, созданные из месива, например, STL файлы, в основном используемые в сканерах, поскольку восстанавливают облако точек, строя из него последовательность треугольники.
Есть также множество других решений и типов.
Всего пара полезных ссылок на кодирование, которые могут вас заинтересовать:
OpenCascade (вы можете найти
C#
обертки в Интернете. Оригинальный проект, очевидно, находится вC++
.
И еще несколько приложений, на которые вам может быть интересно взглянуть:
- Носорог. Отличная программа для 3D-моделирования с бесплатной версией, которая ограничена количеством сохранений, которые вы можете выполнить (около 20). Отлично подходит для работы с векторными изображениями и мэшами.
- FreeCAD. Хорошо для механического производства, и это бесплатно.
- Магия. Хорошо подходит для работы с файлами STL. Есть и бесплатная версия.
Я могу вести вас в неправильном направлении, но, насколько я знаю, Microsoft Expression Blend обрабатывает WPF и 3D-объекты. Надеюсь, это было полезно для вас.