Есть ли библиотека для отображения виртуального человека [WPF] - PullRequest
5 голосов
/ 01 мая 2010

Хотя существует множество 3D-библиотек, я изо всех сил пытаюсь найти подходящую для WPF.

По сути, мне нужен движок анимации персонажей, который загружает иерархию костей и позволяет мне манипулировать скином с сеткой.

Я знаю, это классическая тема для всех 3D движков. И они сделаны для создания игр.

Как отобразить обложенный персонаж в приложении WPF?

Ответы [ 3 ]

2 голосов
/ 05 августа 2010

Зависит от того, насколько широко вы хотите распространять свое приложение, обеспечить его поддержку при установке и сколько работы вы хотите сделать

1) Вы всегда можете сделать это сами - но вы, вероятно, уже решили, что не хотите тратить 2 года своей жизни на построение конвейера рендеринга, изучение капризов IK и т. Д.

2) Вы можете настроить таргетинг на XNA - это своего рода WPF, будет работать на windows, а xbox для загрузки - один пакет, который вы могли бы рассмотреть для XNA, - Visual 3D - вы можете найти список двигатели здесь

3) Если вы можете получить прямой доступ к целевым машинам или выпустить свое приложение как отдельное приложение WPF, у вас есть много опций - все, что вам нужно, это оболочка C #, которая позволяет вам вызывать собственную реализацию - одна вещь, которую вы потеряете, - это способность WPF накладывать элементы управления, поскольку ваша поверхность рендеринга, скорее всего, будет элементом управления winform, встроенным в пользовательский интерфейс WPF, - вам нужно будет вставить DLL-оболочку в GAC, если вы хотите распространять приложение в широком смысле -

3a) ознакомьтесь с сообществом Blender - весь инструмент с открытым исходным кодом, и в этом пространстве играет множество умных людей

4) Я бы рекламировал свой собственный движок, но он подвергается тщательной доработке и больше не будет работать в течение нескольких месяцев - мы обеспечим поддержку WPF / Silverlight с помощью варианта 3 - Оболочка .Net напрямую через ядро ​​C ++ установлен в GAC - что делает его доступным для WPF / Silverlight - я считаю, что нам все равно придется притворяться элементом управления winform, чтобы позволить поверхностям рендеринга D3D пробиваться на экран

Надеюсь, это поможет

PS - односторонний вопрос - Вы заглавные буквы Виртуального человека - вы не ссылаетесь на NIH Visible Human Project , не так ли? Если так, то в последний раз я знал, что вам нужно было собрать геометрию / кости самостоятельно, все, что он предоставляет, - это томографические фрагменты

0 голосов
/ 02 апреля 2018

В WPF нет поддержки скин-сеток. Но вы можете хорошо анимировать другие вещи, такие как роботы, в WPF (см. Пример с Ape Walk на www.okino.com ).

Вы можете деформировать сетки в WPF, изменяя значения положения. Я сделал это, создав элемент управления, который предоставляет свойства системе анимации WPF. Это просто занимает много усилий.

Вот мое незаконченное приложение WPF. Обратите внимание на шаровые опоры в роботе. Единственное место, где мне действительно нужны деформации сетки, - это лицо, чтобы она могла говорить.

Поскольку MS прекратила поддержку WPF 3D в Visual Studio, создавать реалистичные анимации очень сложно. Хотя с помощью UIElement3D вы можете написать приложение, которое позволит людям перетаскивать конечности роботов вокруг, а затем делать снимок. Система анимации поверх системы анимации WPF.

Я написал плагин для Blender, который позволяет экспортировать 3D-модели из Blender.

Robot TV

Так что, если вы хотите написать скины с сеткой для WPF, вам придется написать свою собственную. Кости - это на самом деле просто трансформации, которые работают на части меша.

0 голосов
/ 05 августа 2010

Ну, вы можете попробовать это:

OGRE Игровой движок в WPF

Если этот движок OGRE поддерживает кости, вам будет хорошо.

Подробнее о OGRE Engine

Удачи!

...