GNU/Linux >> Belajar Linux >  >> Linux

Apakah mungkin mengembangkan aplikasi DirectX di Linux?

Anda tidak dapat menautkan anggur karena pada dasarnya ini adalah interdiktor/penerjemah panggilan daripada sekumpulan perpustakaan yang dapat Anda gunakan. Jika linux penting, buka OpenGL/SDL/OpenAL.


Saya yakin (saya belum pernah mencoba ini) Anda dapat mengkompilasi biner Linux melawan winelib. Jadi ini berfungsi seperti executable Linux, tetapi dengan pustaka windows.

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


Saya beruntung dengan ini. Saya berhasil mengkompilasi contoh Direct3D sederhana ini.

Saya menggunakan winelib untuk ini (paket wine-dev di Ubuntu). Terima kasih kepada alastair karena telah mengarahkan saya ke winelib.

Saya sedikit memodifikasi sumber untuk mengonversi wchars menjadi karakter (1 pada baris 52, 2 pada baris 55, dengan menghapus L sebelum string literal). Mungkin ada jalan keluarnya, tetapi ini membuatnya aktif dan berjalan.

Saya kemudian mengkompilasi sumber dengan yang berikut:

wineg++ -ld3d9 -ld3dx9 triangle.cpp

Ini menghasilkan biner a.out.exe.so, serta skrip a.out untuk menjalankannya di bawah wine.


Jika ini bukan tentang mem-porting tetapi membuat, Anda harus benar-benar mempertimbangkan OpenGL karena API ini sekuat DirectX dan jauh lebih mudah untuk di-porting ke Mac atau Linux.

Saya tidak tahu kebutuhan Anda, jadi lebih baik sebutkan saja.


Linux
  1. 5 Aplikasi Desktop Jarak Jauh Terbaik untuk Linux

  2. Kemungkinan untuk membatalkan shutdown di Linux?

  3. Mengapa tidak ada API DirectX untuk Linux?

  1. 10 Aplikasi Pesan Instan Terbaik untuk Linux

  2. Anbox – Jalankan Aplikasi Android di Desktop Linux Anda

  3. 10 Aplikasi Streaming Radio Terbaik untuk Linux

  1. Kemungkinan untuk menggunakan .dll di Linux

  2. Apakah mungkin untuk mengembangkan modul kernel linux di CLion?

  3. Android - Apakah mungkin menjalankan aplikasi Android di Linux (normal)?