1) Du hast unter Linux kein Direct3D, damit ist die Frage aus dem Spiel.
2) OpenGL und DirectX unterstützen alle Features der Hardware und alle Shader-Typen.
3) Es gibt zwischen beiden gravierende Unterschiede, weil es andere Paradigmen sind.
Was verstehst Du unter "native OpenGL"? TAO in C# ist nämlich genauso "native" wie C++ mit OpenGL.
1. Das ist mir klar, ich hab so eine Frage auch nicht gestellt.
2. Hilfreich, danke!
3. Ist mir ebenfalls bereits klar, ich meinte eher ob es da allgemeine Unterschiede gibt wie zB ob OpenGL performanter oder einsteigerfreundlicher geschrieben ist.
Wenn ich "native" übersetze dann kommt dabei "grundlegend" raus, das ist wie ich finde eine passende Beschreibung und in mehreren Foren/Websites habe ich das so auch gelesen.
Nun bin ich mir aber gar nicht sicher, ist also bitte nicht als Korrektur zu verstehen.
Das MonoGame - Framework nutzt unter Nicht-Windowssystemen die Arbeit von Xamarin.
Der schlimmste anzunehmende Fall ist jetzt das Xamarin eventuell das Projekt fallen lässt und dann steht auch MonoGame im Regen ohne Updates der Runtime.
Ein ähnliches Problem hat man ja jetzt mit XNA obwohl dort ja das Projekt selbst eingefroren ist. Den Fakt das MonoGame laut MonoGame Team noch nicht für ernste 3D-Projekte brauchbar ist, ist im Moment ebenfalls im Hinterkopf zu behalten.
Seit wann ist denn MonoGame direkt abhängig von Xamarin ? Xamarin ist mit mobile cross-platform Entwicklung sehr erfolgreich und das wird sicherlich nicht eingestellt. Ich würde eher behaupten, .NET/C# setzt sich in 1-2 Jahren als platformneutrale Applikationsentwicklungs-Platform endgültig durch.
Siehe Wikipediaeintrag, MonoGame basiert auf Xamarin!
Auch XNA war zu seiner Zeit sehr sehr erfolgreich, dennoch war nach Version 4.0 Schluss.