Intensive Grafikanwendung in C # (mit .NET / Mono)

9

Wenn Sie eine 2d grafikintensive Anwendung in C # schreiben (wie eine Animationssoftware oder ein Musiksequenzer mit automatisierter Grafiksteuerung), welche wäre eine bessere Wahl für die Grafikbibliothek?

Ich würde gerne eine plattformübergreifende Anwendung entwickeln (zumindest portabel unter Windows 7, Linux), und ich möchte nur C # verwenden, um zu vermeiden, dass Code in C ++ gemischt wird (auch wegen Interop-Problemen).

Ich habe bereits versucht, OpenTK zu versuchen, aber es fehlt an Dokumentation, und es scheint nicht sehr stabil zu sein (mit Mono bringt mich das manchmal zum Absturz des X-Servers !!!) ... Und vielleicht bin ich es auch falsch, aber ich denke, es ist keine lange unterstützte Bibliothek und es wird sterben ...

Gibt es einen guten und stabilen OpenGL-Wrapper für .NET / Mono?

Ich weiß, dass es eine Portierung von Silverlight auf Mono (Moonlight) gibt, aber ich habe gelesen, dass das eine schlechte Leistung hat.

Danke.

    
Kill KRT 11.08.2010, 13:49
quelle

7 Antworten

3

Es gibt irrlicht eine Bibliothek, aber wir haben beschlossen, OpenTK in unseren Projekten zu verwenden. Entfernen Sie einige Nachteile in der neuesten Version (1.0), es funktioniert ziemlich stabil auf Win7 und es funktioniert auch unter Linux.

    
jethro 11.08.2010, 13:55
quelle
1

Sie können SDL.NET verwenden, was eine .NET-Bindung für den Simple DirectMedia-Layer ist, a Bibliothek zum Erstellen schneller 2D-Spiele.

Ein anderer Weg könnte GTK # sein, aber ich weiß nichts über seine Grafikleistung.

    
codymanix 11.08.2010 14:25
quelle
0

Im Moment und zu Ihren Zwecken empfehle ich MonoXNA

Alternativ CSGL (OpenGL-Wrapper für .NET / Mono)

    
acron 12.08.2010 08:42
quelle
0

Es ist eine Weile her, dass ich mit .NET in plattformübergreifende Spiele geschaut habe, aber als ich darüber nachgedacht habe, habe ich das Unity Game Development Tool angeschaut ziemlich attraktiv. Ich nehme an, dass sie OpenGL verwenden und ich weiß nicht genau, wo Unity steht, ob sie wirklich ihre eigene Graphics API zur Verfügung stellen oder ob es mehr darum geht, eine Reihe integrierter Tools für die Spieleentwicklung bereitzustellen. Wenn Sie sich vorher nicht damit befasst haben, sollten Sie einen Blick darauf werfen.

    
jpierson 13.08.2010 04:06
quelle
0

Da Sie etwas Aktives und Unterstütztes suchen, wie wäre es mit Qt ? Es hat .NET-Unterstützung . Es ist nicht etwas, das ich persönlich benutzt habe, aber es ist sicherlich schon lange her.

    
Larry Smithmier 13.08.2010 05:18
quelle
0

Ich würde OpenGL nur in Erwägung ziehen, wenn Sie wirklich 3D brauchen. Hast du Kairo angeschaut? Soweit ich weiß, funktioniert System.Drawing auch auf mono + gtk genauso gut wie auf Windows mit .Net.

Wenn Sie daran interessiert sind, können Sie Moonlight.Desktop ausprobieren, die stabile Version funktioniert ziemlich gut mit silverlight 2.0-Steuerelementen, die Betaversion unterstützt silverlight 3.0 und einige von 4.0, ich habe eine Reihe kleiner Apps gemacht, die so in Mono funktionieren auf Linux und Windows, aber es gab ein bisschen manuellen Hacking von Build-Skripten, um meine Projekte zu erstellen.

Wenn Sie keinen Grund haben, dies nicht zu tun, würde ich versuchen, eine grundlegende Silverlight-Desktop-App unter Windows zu erstellen und eine gtk # -Shell für linux / mono zu haben, während die ganze Zeit ein Kern (Modell + Controller) -Montageprojekt beibehält für beide Plattformen.

    
IanNorton 13.08.2010 06:49
quelle
0

Csgl ist vollkommen stabil ...
... da es nicht mehr entwickelt ist.

Ich empfehle das TAO Framework . Es ist Cross-Plattform (Linux, Mac OS, Windows) und immer noch entwickelt. Es ist ziemlich riesig und hat viele Features.

Irrlicht und (mono) Xna sind zum Spielen von Spielen gedacht.

    
Zotta 13.08.2010 13:56
quelle

Tags und Links