GNU/Linux >> Znalost Linux >  >> Linux

Je možné vyvíjet aplikace DirectX v Linuxu?

Nemůžete odkazovat proti vínu, protože je to v podstatě interdiktor/překladač hovorů spíše než sada knihoven, do kterých se můžete připojit. Pokud je linux důležitý, přejděte na OpenGL/SDL/OpenAL.


Věřím (nikdy jsem to nezkoušel), že můžete kompilovat binární soubory Linuxu proti winelib. Funguje tedy stejně jako spustitelný soubor pro Linux, ale s knihovnami systému Windows.

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


Měl jsem s tím trochu štěstí. Podařilo se mi zkompilovat tento jednoduchý příklad Direct3D.

Použil jsem k tomu winelib (balíček wine-dev na Ubuntu). Děkuji alastairovi, že mě nasměroval na winelib.

Mírně jsem upravil zdrojový kód, abych převedl wchars na znaky (1 na řádku 52, 2 na řádku 55 odstraněním L před řetězcovými literály). Může existovat způsob, jak to obejít, ale toto to zprovoznilo.

Poté jsem zkompiloval zdroj s následujícím:

wineg++ -ld3d9 -ld3dx9 triangle.cpp

Tím se vygeneruje binární soubor a.out.exe.so a také skript a.out pro jeho spuštění pod win.


Pokud nejde o portování, ale o vytváření, měli byste opravdu zvážit OpenGL, protože toto API je stejně výkonné jako DirectX a mnohem snadněji se přenáší na Mac nebo Linux.

Neznám vaše požadavky, proto je raději uveďte.


Linux
  1. 10 nejlepších aplikací pro rychlé zasílání zpráv pro Linux

  2. Anbox – Spusťte aplikace pro Android na ploše systému Linux

  3. 10 nejlepších aplikací pro streamování rádia pro Linux

  1. Je možné přerušit vypnutí na Linuxu?

  2. Proč neexistuje rozhraní DirectX API pro Linux?

  3. Android – Je možné spouštět aplikace pro Android na (normálním) Linuxu?

  1. 5 nejlepších aplikací pro vzdálenou plochu pro Linux

  2. V Linuxu je možné použít .dll

  3. Je možné vyvinout modul linuxového jádra v CLion?