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.
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.
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.
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.
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.