ザ SDL2.0.22の新しいバージョンのリリース、Waylandとのさまざまな互換性の改善が行われたバージョン、およびさまざまな改善など。
SDL ライブラリを知らない人は、次のことを知っておく必要があります。 ハードウェアアクセラレーションによる2Dおよび3Dグラフィックス出力などのツールを提供します、入力処理、オーディオ再生、OpenGL / OpenGLESを介した3D出力およびその他の多くの関連操作。
SDLはDirectXに類似しています。 DirectXのアナログはOpenGLであると主張することができます。 DirectXは、入力デバイスとサウンドでも機能します。 Loki SoftwareがLinuxでAAAゲームの移植を開始したとき、Direct3DをOpenGLに置き換えましたが、他に代わるものはありませんでした。最近では、API X11のWinAPIでも「X」アプリケーションを作成するのは難しいため、WinAPIのDirectDrawはすでに使用されています。問題は、SDLがどのように生まれたかです。
SDL2.0.22の主な新機能
この新しいバージョンでは、 Waylandプロトコルの互換性の改善、だから最初は、 デフォルトで Wayland プロトコルの使用に切り替える予定Wayland と X11 の同時サポートを提供する環境で提供される、 しかし問題があるため NVIDIA ゲームおよびドライバーの Wayland に関連する、 移行を延期することが決定されました (XWayland コンポーネントを備えた Wayland 環境では、出力は引き続き X11 プロトコルを使用して使用されます。)
ウェイランドを使用するには、 環境変数を設定する必要があります アプリケーションを開始する前に「SDL_VIDEODRIVER=wayland」を指定するか、SDL_Init()を呼び出す前に関数「SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")」をコードに追加します。 Wayland でコンパイルするには、少なくとも libwayland-client 1.18.0 が必要です。
目立つもう一つの変化はそれです 長方形の領域を操作するための一連の関数を追加しました (ポイントの発生を決定し、削除、比較、マージなど)、浮動小数点数に基づいた座標とサイズで動作します。
Linux の場合、SDL_HINT_X11_WINDOW_TYPE フラグを追加しました。 Windows で _NET_WM_WINDOW_TYPE パラメータを設定するための機能に加え、Linux で xdg-decoration をサポートする複合サーバーで libdecor を使用するための SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR フラグも追加されました。
Android の場合、SDL_AndroidSendMessage() 関数が実装され、任意のコマンドを Java SDL コントローラーに送信します。
その他の変更点 目立つ:
- 最後のアプリケーションウィンドウが閉じられたときにSDL_QUITイベントの配信を有効にするために、SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSEフラグが追加されました。
- ROG Chakram マウスをジョイスティックとして処理するための SDL_HINT_JOYSTICK_ROG_CHAKRAM トレイトを追加しました。
SDL レンダラーに関連付けられたウィンドウを取得するための SDL_RenderGetWindow() 関数を追加しました。 - テキスト入力領域が表示されているかどうかを確認するSDL_IsTextInputShown()関数が追加されました。
- 入力メソッド(IME)を無効にせずにテキスト入力領域をクリアするSDL_ClearComposition()関数が追加されました。
- 長いテキスト入力領域を処理するための SDL_TEXTEDITING_EXT イベントと、このイベントを有効にするための SDL_HINT_IME_SUPPORT_EXTENDED_TEXT フラグが追加されました。
- SDL_HINT_MOUSE_RELATIVE_MODE_CENTER フラグを追加して、相対モードが有効な場合にマウスをウィンドウ全体ではなくウィンドウの中央のみに制限できるようにしました。
- マウスボタンをクリックしたときの自動マウスキャプチャを有効にしました。 SDL_HINT_MOUSE_AUTO_CAPTURE属性を無効にすることが提案されています。
最後に あなたがそれについてもっと知りたいなら この新しいバージョンの、あなたはチェックすることができます 詳細は次のリンクをご覧ください。
LinuxにSimpleDirectMedia Layerをインストールするにはどうすればよいですか?
このライブラリをLinuxにインストールするのは、ほとんどのLinuxディストリビューションのリポジトリ内にあるため、非常に簡単です。
の場合 Debian、Ubuntu、およびこれらから派生したディストリビューション、実行する必要があるのは ターミナルでの次のコマンド:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
あなたである人の場合はArch Linux suariosは、以下を実行する必要があります。
sudo pacman -S sdl2
のユーザーの場合 Fedora、Centos、RHEL、またはそれらに基づくディストリビューション、 次のコマンドを実行するだけです。
sudo yum install SDL2 sudo yum install SDL2-devel
他のすべてのLinuxディストリビューションの場合、インストール用のパッケージ「sdl」または「libsdl」を検索するか、ソースコードをダウンロードしてコンパイルできます。
彼らはこれを行います:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install