GNU/Linux >> Linux の 問題 >  >> Linux

Linux で DirectX アプリを開発することは可能ですか?

ワインは、フックできるライブラリのセットではなく、本質的に呼び出しインターディクター/トランスレーターであるため、リンクできません。 Linux が重要な場合は、OpenGL/SDL/OpenAL を使用してください。


Linuxバイナリをwinelibに対してコンパイルできると思います(これを試したことはありません)。そのため、Linux 実行可能ファイルと同じように機能しますが、Windows ライブラリを使用します。

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


私はこれで運が良かった。この単純な Direct3D の例をなんとかコンパイルできました。

これにはwinelibを使用しました(Ubuntuのwine-devパッケージ)。 winelib を紹介してくれた alastair に感謝します。

ソースを少し変更して、wchars を chars に変換しました (52 行目の 1、55 行目の 2、文字列リテラルの前の L を削除することにより)。これを回避する方法があるかもしれませんが、これでうまくいきました。

次に、ソースを次のようにコンパイルしました:

wineg++ -ld3d9 -ld3dx9 triangle.cpp

これにより、a.out.exe.so バイナリと、それを wine で実行するための a.out スクリプトが生成されます。


これが移植ではなく作成に関するものである場合、この API は DirectX と同じくらい強力で、Mac や Linux への移植がはるかに簡単であるため、OpenGL を検討する必要があります。

あなたの要件がわからないので、それについて言及した方がよいでしょう.


Linux
  1. Anbox –LinuxデスクトップでAndroidアプリを実行する

  2. Linux で .dll を使用可能

  3. CLion で Linux カーネルモジュールを開発することは可能ですか?

  1. Linux用の5つの最高のリモートデスクトップアプリ

  2. Linux用の10のベストインスタントメッセージングアプリ

  3. Linux用の10の最高のラジオストリーミングアプリ

  1. Linuxでシャットダウンを中止することは可能ですか?

  2. Linux 用の DirectX API がないのはなぜですか?

  3. Android - (通常の) Linux で Android アプリケーションを実行できますか?