GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile sviluppare app DirectX in Linux?

Non puoi collegarti a wine in quanto è essenzialmente un interdittore/traduttore di chiamate piuttosto che un insieme di librerie a cui puoi collegarti. Se Linux è importante, vai su OpenGL/SDL/OpenAL.


Credo (non l'ho mai provato) che puoi compilare i binari di Linux contro winelib. Quindi funziona proprio come un eseguibile Linux, ma con le librerie di Windows.

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


Ho avuto un po' di fortuna con questo. Sono riuscito a compilare questo semplice esempio di Direct3D.

Ho usato winelib per questo (pacchetto wine-dev su Ubuntu). Grazie ad alastair per avermi indicato winelib.

Ho modificato leggermente il codice sorgente per convertire i wchars in caratteri (1 alla riga 52, 2 alla riga 55, rimuovendo la L prima delle stringhe letterali). Potrebbe esserci un modo per aggirare questo problema, ma questo lo ha reso operativo.

Ho quindi compilato il sorgente con quanto segue:

wineg++ -ld3d9 -ld3dx9 triangle.cpp

Questo genera un binario a.out.exe.so, così come uno script a.out per eseguirlo sotto wine.


Se non si tratta di porting ma di creazione, dovresti davvero considerare OpenGL in quanto questa API è potente quanto DirectX e molto più facile da portare su Mac o Linux.

Non conosco le tue esigenze, quindi è meglio menzionarlo.


Linux
  1. 5 migliori app per desktop remoto per Linux

  2. Le 10 migliori app di messaggistica istantanea per Linux

  3. Possibile utilizzare un .dll su Linux

  4. Perché non esiste un'API DirectX per Linux?

  5. Android - È possibile eseguire applicazioni Android su Linux (normale)?

Linux Mint KDE è ancora possibile

Modi per sviluppare app Windows su Linux

App orbitali:una nuova generazione di applicazioni Linux

Puoi davvero sviluppare con le app della GUI Linux su Windows 10 con WSLg? Che ne dici di PyCharm?

Le 10 migliori app di dizionario per desktop Linux

Come sviluppare applicazioni OpenGL ES (GLES) 2.0 su Linux?