最近 SDL2.0.10ライブラリのリリースが発表されました (Simple Direct Layer)、 その目的は、ゲームやマルチメディアアプリケーションの作成を簡素化することです。
シンプルなDirectMediaレイヤー は、オーディオ、キーボード、マウス、ジョイスティック、およびグラフィックハードウェアへの低レベルのアクセスを提供するように設計されたクロスプラットフォーム開発ライブラリです。 OpenGLおよびDirect3D経由。 これは、Valveの受賞歴のあるカタログや多くのHumble Bundleゲームなど、人気のあるビデオプレーヤーソフトウェア、エミュレーター、およびゲームで使用されています。
Simple DirectMediaLayerについて
司書aは、ハードウェアアクセラレーションによる2Dおよび3Dグラフィックス出力などのツールを提供します。 入力処理、オーディオ再生、OpenGL / OpenGLESを介した3D出力およびその他の多くの関連操作。
シンプルなDirectMediaレイヤー Windows、Mac OS X、Linux、iOS、Androidと公式に互換性があります。 ただし、QNXなどの他のプラットフォームや、Sega Dreamcast、GP32、GP2Xなどの他のアーキテクチャやシステムもサポートしています。
シンプルなDirectMediaレイヤー Cで書かれており、C ++でネイティブに動作します また、C#やPythonなど、他のいくつかの言語で利用できるリンクがあり、zlibライセンスの下で配布されています。 このライセンスにより、SDLを任意のソフトウェアで自由に使用できます。
Cでプログラミングされているにもかかわらず、C ++、Ada、C#、BASIC、Erlang、Lua、Java、Pythonなどの他のプログラミング言語へのラッパーがあります。
Simple DirectMedia Layer2.0.10の主な新機能
Simple DirectMedia Layer2.0.10のこの新しいバージョンのリリースでは Mirディスプレイサーバーを使用して動作するようにドライバーが削除されました ウェイランドを介して動作するコントローラーを支持します。
マクロ SDL_RW * 個別の関数セットになり、関数が追加されました SDL_SIMDGetAlignment()、SDL_SIMDAlloc()およびSDL_SIMDFree() 操作にメモリを割り当てる SIMD.
開発者は、SDLレンダリングAPIがデフォルトで翻訳されていることに注意してください バッチレンダリングを使用すると、パフォーマンスが向上します。 オプション SDL_HINT_RENDER_BATCHING バッチモードを制御するために追加されました。
iOS13およびtvOS13では、XboxおよびPS4ワイヤレスコントローラーのサポートが追加され、Bluetoothキーボードを使用したテキスト入力も追加されました。
Androidの場合、OpenSLESで実装された低遅延のサウンド処理モードが実装されています。
オプションを追加 SDL_HINT_ANDROID_BLOCK_ON_PAUSE アプリケーションが一時停止されたときのイベントループのブロックを制御します。
この新しいバージョンで際立っている他の変更は次のとおりです。
- 追加 SDL_RenderDefex SDL
- 機能を追加 SDL_GetTouchDeviceType() タッチデバイスのタイプ(相対座標または絶対座標を持つタッチパネルまたはタッチスクリーン)を判別するため
- キューに入れられたバッチコマンドの実行を強制するために、呼び出しが追加されました SDL_RenderFlush()、SDLを介した描画と直接描画を組み合わせた場合に役立ちます。
- オプションを追加 SDL_HINT_EVENT_LOGGING デバッグ目的でSDLイベントログを有効にする
- オプションを追加 SDL_HINT_GAMECONTROLLERCONFIG_FILE ゲームコントローラのレイアウトでファイル名を設定します。
- オプションを追加 SDL_HINT_MOUSE_TOUCH_EVENTS マウスイベントに基づいてタッチイベントの合成を制御する
- 潜在的な脆弱性をブロックするための不正な形式のWAVEおよびBMPファイルの処理の改善
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」を検索するか、ソースコードをダウンロードしてコンパイルできます。
彼らはこれを行います:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
実装および使用情報について。 彼らは相談することができます 次のリンク。