Warum gibt es keine DirectX-API für Linux?
Bei der Betrachtung der Fahrerseite Umsetzung für das DirectX-API auf windows-Systemen für die moderne video-Karten, die ich Frage mich, warum diese Implementierung ist nicht verfügbar auf nicht-windows-system, vor allem linux.
Da gibt es eine offensichtliche fehlen dieser Funktionalität kann ich nur annehmen, dass es einen guten Grund dafür, das ich blind bin, aber in meinem primitiven Verständnis ich sehe einfach die DirectX-Aufrufe nicht mehr als funktionsausgang Punkte auf das hardware-Gerät. Und für den Datensatz ich beziehe mich nicht auf einen compatibility layer (vor allem WEIN, ein Projekt, das ich bin begeistert von jedem einzelnen Tag), aber eine Bibliothek, die direkte hardware-Aufrufe.
Ist es möglich, erstellen Sie ein open-source-version von directx? Wäre es möglich, aber unverschämt schwer?
Sie haben völlig verpasst den Punkt der Frage. Er ist nicht zu Fragen, beschleunigte 3D-Grafik-rendering-Funktionalität, die Linux haben, aber über die DirectX-Funktionalität, die er noch nicht.
DirectX ist die Proprietäre™.
InformationsquelleAutor Brian | 2012-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
AFAIK, die DirectX enthält 3 Teile
Gibt es keine Treiber, die Bereitstellung der low-level-API definiert durch DX unter linux, damit ist es sogar möglich, die DirectX-Bibliothek, aber es wird nicht funktionieren ohne die richtigen Hersteller-Treiber, und ich kann nicht sehen, wenn es irgendein Anbieter wird eine für Ihre hardware-Plattform.
InformationsquelleAutor Zang MingJie
Warum nicht einfach die OpenGL verwenden? Es unterstützt alle Funktionen, die von DirectX nicht. Haben Sie einen bestimmten Grund für die Verwendung von DirectX? Da für einen Grund, Microsoft hat DirectX und ich glaube, Sie sehe keine Notwendigkeit, es zu erlauben, um auf Linux laufen.
Können Sie laufen DirectX-Spiele unter Linux mit Wine. Sie können das Programm XNA unter Linux mit MonoGame. Aber alle diese OpenGL auf hardware-beschleunigte rendering. AFAIK OpenGL wurde (und wahrscheinlich wird) die einzige option unter Linux für die absehbare Zukunft.
Ist es möglich, schreiben Sie Ihre eigene DirectX Implementierung? Sicher - aber es beinhaltet das schreiben von Treibern, proprietäre wissen und wahrscheinlich zu viel Kosten, für jedermann, um daraus WIRKLICH nutzen ziehen.
InformationsquelleAutor Ani
Die Arbeit zu schaffen, einen Anschluss für DirectX würde die gleichen Probleme wie du-Begegnung in WEIN. Es wird nie der gleiche sein wie unter Windows. Abgeleitet aus dem Prinzip, dass man schauen müsste in OpenGL und damit verbundene multi-Plattform-Bibliotheken.
In diesem moment WEIN wäre Ihr am nächsten medium, wenn man etwas erreichen will mit DirectX-code, den Sie bereits haben. Dann wieder, ich bin mir nicht sicher, in welcher Weise Visual Studio oder in Klartext eingeben würden, erhalten Sie näher yo fließend Umwelt. Die WINE-Bibliotheken, die nicht weit von den verwandten, aber es gibt immer-emulation, was akzeptabel ist, zu einem bestimmten Punkt, in meine ehrliche Meinung.
Wenn ich mir anschaue, wie herrlich Final Fantasy XIV lief auf vollen Einstellungen auf meinem iMac (2011) ich finde es nicht schlecht, auf die Sie sich verlassen WINE Umsetzung. Das Spiel genau so dargestellt, als auf Bootcamp (Windows) auf meinem iMac.
Wenn Sie wirklich wollen, um die Arbeit an dieser front könnten Sie versuchen, zu bitten WEIN Devs in Ihren Foren oder mailing-Listen, wie Sie könnte, vielleicht mit der Umsetzung Ihrer DirectX-Kompatibilität nur und verwenden Sie, die in Ihrem Projekt. Wo Sie vielleicht nennen können Bibliotheken statt um DirectX durch Windows-emulierte system fordert.
Edit: ich Stimme voll mit user956030 Antwort zu.
InformationsquelleAutor
DirectX ist eine Klage der API ' s:
DirectX-Komponenten veraltet, aber noch immer unterstützt
Wie Sie sehen können viele Teile des DirectX-Anzug von API ' s müssten neu geschrieben werden, mit Funktionen für Treiber für Linux geschrieben. Auch einige Teile der DirectX-Anzug sind wahrscheinlich gehen, um Aufrufe an das Windows-Betriebssystem und dieser code müsste umgeschrieben für eine Linux-Maschine ohne Verletzung der Kopie-schriftliche Teile entweder DirectX oder des Windows-OS.
Könnte man ja schreiben, die ein open-source-API-Anzug die nicht die gleiche Art von Sache, wie DirectX für Linux, jedoch ohne große Kenntnisse von sound und Grafik-Treiber/support durch den Hersteller für Linux, es wäre eine sehr schwierige Aufgabe zu tun.
Allerdings, wenn Sie Frage war mehr ein "Kann ich bekommen/etwas schreiben zu können, laufen Spiele und Programme mit DirectX auf Linux laufen?" in der Bedeutung, in der kurzen nicht aufgrund häufiger Verstöße gegen das Urheberrecht.
InformationsquelleAutor Wintery
DirectX ist eine Anstand Produkten, die für Microsoft-Ziele, damit dies geschehen kann, wäre sehr ungewöhnlich
Gibt es zwei weitere Stücke von software, die den Sinn kommen, SDL und OpenGL
OpenGL bietet die hardware-alternative zu DirectX und arbeitet SDL mit OpenGL, um die software bereit, die Unterstützung, die Sie erwarten würden von DirectX
InformationsquelleAutor Steve