Атомная анимация - какая технология - PullRequest
2 голосов
/ 29 марта 2011

Я хотел бы сделать анимацию молекулярной диффузии. У меня есть несколько CSV или бинарных файлов с данными для создания 3D сцены с атомами.

  • Это должна быть быстрая анимация с различные виды камеры
  • прозрачность зависит от атома энергия

Так как я регулярно пишу код на C #, я собираюсь взять XNA (позже Mono.XNA, хорошо работает на linux). Это не обязательно должен быть C #.

Это лучше всего подходит? Я хотел бы сократить время создания кнопок, полос прокрутки и т. Д.

Есть ли что-нибудь хорошее, что уменьшает объем кода? У кого-нибудь были проблемы с переносом анимации XNA в Mono.XNA?

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Я бы порекомендовал вам использовать XNA для вашего 3D-вида, но вы можете управлять в WinForms.App Hub (Microsoft) имеет очень хороший пример с использованием XNA с WinForms ( part 2 ).Таким образом, у вас есть отличный API для 3D-графики и отличный API для создания интерфейсов (без необходимости сгибать один API для выполнения обеих задач).

У меня сложилось впечатление, что Mono.XNA безнадежно неполон.Это также не обновляется много ( список исправлений ).Вот (на момент написания) текущая версия довольно критического класса для создания 3D-графики: GraphicsDevice.cs - обратите внимание на NotImplementedException s, генерируемые всеми функциями Draw*, необходимыми для 3D-рисования.

Существует несколько кроссплатформенных API-интерфейсов XNA (я даже написал один из них), и ни один из них еще не подходит для 3D.Может быть, однажды.

Если вам действительно нужна поддержка Linux, возможно, стоит использовать OpenTK для вашей графики.Недостатком OpenTK является то, что он далеко не так хорошо поддерживается и не прост в использовании, как XNA.

Я бы порекомендовал вам сделать все возможное, чтобы избежать использования (или, что еще хуже, создания) библиотеки GUI.на платформе 3D-графики (XNA или OpenTK).Существует причина, по которой большинство существующих библиотек плохо поддерживаются или отказываются.У меня сложилось впечатление, что реализация WinForms в Mono довольно хороша в наши дни, и есть Gtk # , если вы предпочитаете.

1 голос
/ 29 марта 2011

Я никогда не пробовал переносить приложение XNA на Mono, но я использовал несколько различных библиотек графического интерфейса, и я могу честно сказать, что библиотека Тома Шейна Neoforce является лучшей.К сожалению, он перестал обновлять его, но выпустил версию, которая работает с 4.0.

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