Хороший вопрос!
Результат-ответ зависит от ваших целей.
- подход. Вы заинтересованы в том, чтобы поместить некоторый объект модели .3ds (.obj, ..) как стационарную часть вашей сцены без каких-либо интерактивных преобразований (перемещение, масштабирование и т. Д.) Этот подход для простой игры (обучения WPF3D), как правило
- подход. Вы думаете иметь полную интерактивную часть с поддержкой любых преобразований WPF3D в вашем Viewport3D. Этот подход, как правило, для богатых манипуляций с 3D сценами в профессиональных приложениях.
Существует довольно много инструментов для решения этой задачи, но универсального решения для случая не существует.
Для выполнения этой задачи есть две проблемы:
- Несовместимые форматы между инструментами. Например, один инструмент создает
Модель .3ds (.obj, ..), но второй инструмент для перевода его в .xaml
(читая .3ds, .obj, ...) не понимаю эту модель.
- Модель, которую вы подготовили в профессиональном инструменте, таком как 3DMax, ... не
В WPF3D все так хорошо.
Кроме того, будет очень хорошо изменить материалы в модели совместимым (для дальнейшего адекватного представления WPF) способом.
Будьте готовы много раз экспериментировать для достижения наилучших результатов ...
Похоже, вы о 2 очке - подход.
Итак, лучший инструмент для чтения .3ds, файл .obj:
Helix 3D Toolkit
Рецепт очень прост. Например, в VB
Dim CurrentHelix3DSStudioReader As New StudioReader()
Dim MyToyModel3DGroup as Model3DGroup = CurrentHelix3DSStudioReader.Read("MyToy.3ds")
Или
Dim CurrentHelixObjReader As New ObjReader()
Dim MyToyModel3DGroup as Model3DGroup = CurrentHelixObjReader.Read("MyToy.obj")
Лучшим инструментом для манипулирования моделями .3ds, .obj, ..., включая сохранение в .xaml, является Deep Exploration. Мой образец в WPF 3D-сцене. Быстрый полный управляемый объект
