Модели импорта от 3DS MAX на программу SharpGL (OpenGL / C #)?

StackOverflow https://stackoverflow.com//questions/9675857

  •  12-12-2019
  •  | 
  •  

Вопрос

Я работаю с SharpGL Модель .3ds Я хочу рендер в моей программе.

Я ищу примерную фрагмент кода или учебное пособие, чтобы заставить меня идти.

Редактировать: Работа с .NET, чтобы создать приложение WPF с помощью управления SharpGL для рисования OpenGL.

Это было полезно?

Решение

Вам нужно написать устройство для immorter / file format / loader. Сам. Что является серьезной болью. Хорошее в том, что формат файла .3ds хорошо известен и Документировано .

Тем не менее, плохая вещь в том, что формат .3ds устарел и не хранит все данные Современное 3D-приложение. Например, он не хранит поверхностные нормы и не поддерживает кожи сетки. Я написал 3DS Reader раньше, это было не так весело. Еще одна хорошая вещь - это то, что кто-то, вероятно, написал загрузчик 3DS, и вы можете найти его с помощью Google. Плохая вещь в том, что (по закону Мерфи) они, вероятно, внедрили его таким образом, что сделает его совершенно непригодным для вашим кодом.

Так что обычно рекомендуется использовать какой-то другой хорошо документированный формат (и вместо этого написать считыватель для этого формата). Или вы можете пойти вперед и разработать свой собственный формат для моделей, которые поддерживают все, что вы хотите. Тем не менее, чтобы экспортировать в этот формат из 3DS MAX, вам придется ваш собственный плагин экспортера для 3DS MAX (используя 3DS MAX SDK), который требует много знакомств с 3D математикой и программированием (в C ++). Я написал несколько экспортеров раньше, и это также большая боль.

Так что более простые решение будет использовать какой-то простой формат, который позволяет легко написать загрузчик. Что-то текстовое, как * .dxf. Или вы могли бы искать другой формат файла 3d модели, который, надеюсь, поставляется с библиотекой для его загрузки. Например, Collada может быть одним из кандидатов, хотя я лично очень не люблю тот факт, что это использует XML.

Другие советы

Проверьте уже доступное сообщение в этом контексте.

3DS MAX Object для OpenGL

Сатиш

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top