GNU/Linux >> Tutoriels Linux >  >> Linux

Est-il possible de développer des applications DirectX sous Linux ?

Vous ne pouvez pas établir de lien avec wine car il s'agit essentiellement d'un interdicteur/traducteur d'appel plutôt que d'un ensemble de bibliothèques auxquelles vous pouvez vous connecter. Si Linux est important, optez pour OpenGL/SDL/OpenAL.


Je crois (je n'ai jamais essayé cela) que vous pouvez compiler des binaires Linux avec winelib. Cela fonctionne donc comme un exécutable Linux, mais avec les bibliothèques Windows.

http://www.winehq.org/site/docs/winelib-guide/index


J'ai eu de la chance avec ça. J'ai réussi à compiler cet exemple Direct3D simple.

J'ai utilisé winelib pour cela (paquet wine-dev sur Ubuntu). Merci à alastair de m'avoir indiqué winelib.

J'ai légèrement modifié la source pour convertir les wchars en chars (1 à la ligne 52, 2 à la ligne 55, en supprimant le L avant les littéraux de chaîne). Il y a peut-être un moyen de contourner cela, mais cela l'a rendu opérationnel.

J'ai ensuite compilé la source avec ce qui suit :

wineg++ -ld3d9 -ld3dx9 triangle.cpp

Cela génère un binaire a.out.exe.so, ainsi qu'un script a.out pour l'exécuter sous wine.


S'il ne s'agit pas de portage mais de création, vous devriez vraiment envisager OpenGL car cette API est aussi puissante que DirectX et beaucoup plus facile à porter sur Mac ou Linux.

Je ne connais pas vos besoins, alors mieux vaut le mentionner.


Linux
  1. 5 meilleures applications de bureau à distance pour Linux

  2. Les 10 meilleures applications de messagerie instantanée pour Linux

  3. Possible d'interrompre l'arrêt sous Linux ?

  4. Est-il possible de développer un module de noyau Linux dans CLion ?

  5. Android - Est-il possible d'exécuter des applications Android sur Linux (normal) ?

Linux Mint KDE toujours possible

Façons de développer des applications Windows sur Linux

Orbital Apps - Une nouvelle génération d'applications Linux

Pouvez-vous vraiment développer avec des applications GUI Linux sur Windows 10 avec WSLg ? Que diriez-vous de PyCharm ?

Top 10 des meilleures applications de dictionnaire pour Linux Desktop

Comment développer des applications OpenGL ES (GLES) 2.0 sous Linux ?