Интенсивное графическое приложение на C # (с .NET / Mono) - PullRequest
9 голосов
/ 11 августа 2010

Если бы вы писали приложение для интенсивной работы с двумерной графикой на C # (например, программное обеспечение для анимации или музыкальный секвенсор с автоматическим управлением графикой), какое из них было бы лучшим выбором для графической библиотеки?разработать кроссплатформенное приложение (по крайней мере, переносимое в Windows 7, Linux), и я бы хотел использовать только C #, избегая смешивания кода на C ++ (также из-за проблем взаимодействия).

Я ужепопробуйте OpenTK, но в нем отсутствует документация, и он, кажется, не очень стабилен (при использовании Mono я иногда выхожу из строя X-сервера !!!) ... И, возможно, я ошибаюсь, но я чувствую, что это такне долго поддерживаемая библиотека и она умрет ...

Есть ли хорошая и стабильная оболочка OpenGL для .NET / Mono?

Я знаю, что естьпортирование Silverlight на Mono (Moonlight), но я читал, что у него плохая производительность.

Спасибо.

Ответы [ 7 ]

3 голосов
/ 11 августа 2010

Библиотека irrlicht существует, но мы решили использовать OpenTK в наших проектах.Укажите некоторые недостатки в новейшей версии (1.0), она работает достаточно стабильно на Win7, а также на Linux.

1 голос
/ 11 августа 2010

Вы можете использовать SDL.NET , который является привязкой .NET для Simple DirectMedia Layer, библиотеки, используемой для создания быстрых 2D-игр.

Другим способом может быть GTK #, ноЯ не знаю о его графической производительности.

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

Csgl совершенно стабильно ...
... так как он больше не разрабатывается.

Я очень рекомендую TAO Framework .Он кроссплатформенный (Linux, Mac OS, Windows) и все еще разрабатывается.Он довольно большой и обладает множеством функций.

Irrlicht и (моно) Xna предназначены для игр на вирт.

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

Я бы рассмотрел только OpenGL, если вам действительно нужно 3D.Вы смотрели на Каир?Также, насколько я знаю, System.Drawing одинаково хорошо работает на mono + gtk, как и на Windows с .Net.

Если вы заинтересованы, вы можете попробовать Moonlight.Desktop, стабильная версия работает довольно хорошо.с элементами управления silverlight 2.0, бета-версия поддерживает silverlight 3.0 и некоторые из 4.0, я сделал несколько небольших приложений, которые работают как это в моно на linux и windows, но было немного ручного взлома сценариев сборки для сборки моих проектов.

Если у вас нет причин не делать этого, я бы попытался создать базовое настольное приложение silverlight для Windows и иметь оболочку gtk # для linux / mono, сохраняя при этом ядро ​​(модель + контроллер).) сборка проекта здания для обеих платформ.

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

Поскольку вы ищете что-то активное и поддерживаемое, как насчет Qt ?Имеет поддержку .NET .Это не то, что я лично использовал, но они, конечно, были вокруг долгое время.

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

Прошло довольно много времени с тех пор, как я изучал кроссплатформенные игры с .NET, но когда я подумывал об этом, я Unity Game Development Tool выглядел довольно привлекательно.Я предполагаю, что под ними используется OpenGL, и я не знаю точно, где находится Unity с точки зрения того, действительно ли они предоставляют собственный графический API или же речь идет о предоставлении набора интегрированных инструментов для разработки игр.Если вы еще не рассматривали это, хотя стоит взглянуть.

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

Прямо сейчас, и для ваших целей, я бы порекомендовал MonoXNA

В качестве альтернативы CSGL (оболочка OpenGL для .NET / Mono)

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