wpf 3d с большим количеством моделей - PullRequest
3 голосов
/ 28 марта 2012

Я делаю модель анатомии человека. есть около 2100 меш и модель. Я использовал Helix 3d toolkit для импорта всех файлов в сцену, но это занимает много времени на импорт (около 20 секунд), а прокрутка и вращение идут медленно. и это занимает 800 мегабайт оперативной памяти.

объекты оптимизированы, и сумма вершин должна быть менее 2 миллионов.

Мне не нужны тени или какой-либо специальный эффект. но мне нужны прокрутка, масштабирование, проверка попаданий и ..

какой формат мне использовать для сохранения моделей? Я думаю, что .obj файлы медленные. я должен использовать 3ds? или xaml?

я должен использовать 2000 modelvisual3d или один с 2000 Geometrymodel3d?

или я должен использовать XNA?

Могу ли я отключить некоторые функции, чтобы ускорить процесс?

Тпй

Ответы [ 2 ]

0 голосов
/ 10 октября 2012

Очень интересная идея представить 3D "Alive" - ​​интерактивную анатомию человека в рамках WPF3D.

какой формат мне использовать для сохранения моделей? Я думаю, что .obj файлы медленные. я должен использовать 3ds? или xaml?

Я уверен, что .obj - один из самых быстрых. В загрузке это медленно, но в работе это.

я должен использовать 2000 modelvisual3d или один с 2000 Geometrymodel3d?

Одна модель Visual3D, а не 2000 Geometrymodel3d, если это возможно путем кодирования. Geometrymodel3d для разных материалов. Имеет .Geometry, .BackMaterial и .Material.

или я должен использовать XNA?

XNA более быстрая, но не интерактивная. Вы работаете с приложением, а не с игрой.

можно ли отключить некоторые функции, чтобы ускорить процесс?

Очень интересное задание. При подготовке модели удалите все задние материалы, сделайте материалы максимально простыми, примите во внимание то, что вам не нужно. Обеспечьте вращение камеры, если это возможно. Вы можете прислать мне модель, и я постараюсь помочь.

0 голосов
/ 28 марта 2012

вы можете попытаться сохранить их как .vtk (визуальный инструментарий) и загрузить их с библиотекой наподобие three.js на холсте webgl. (это также понимает коллада)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...