SDL
ナビゲーションに移動
検索に移動
開発元 | Sam Lantinga |
---|---|
最新版 | 2.0.10 / 2019年7月23日[1] |
リポジトリ |
hg |
プログラミング言語 | C言語 |
対応OS | クロスプラットフォーム |
種別 | API |
ライセンス |
zlib License/ 1.2.15以前はGNU Lesser General Public License |
公式サイト | https://www.libsdl.org/ |
SDL (Simple DirectMedia Layer) は、C言語で書かれたクロスプラットフォームのマルチメディアライブラリである。グラフィックの描画やサウンドの再生などのAPIを提供する。Windows、macOS、Linux、iOS、Androidを公式にサポートしている。SDL自身はC言語で書かれているが、インタフェース部はPerl、Python、Ruby、Javaなどのプログラミング言語にも移植されている。SDLそのものはOS間の違いを吸収するための最低限の抽象化しか提供しないが、SDLで使えるフォントやネットワーク、スプライトなどの多数のライブラリが公開されている。
SDLが使用するAPI[編集]
SDLは画面の描画にOSによって異なるAPIを使う。WindowsではDirectDrawないしGDIが、LinuxではXlibが使用される。ただし、環境変数「SDL_VIDEODRIVER」を変更すれば、プログラムを書き換えることなく別のAPIを使って表示することも可能になっている。[1] 同様に音声出力に使うAPIも環境変数で変更が可能。
ギャラリー[編集]
補助ライブラリ[編集]
- SDL_image-さまざまな画像形式をサポートする。
- SDL_mixer-さまざまな音声形式をサポートする。
- SDL_net-ネットワークをサポートする。
- SDL_ttf-TrueTypeフォントをサポートする。
- SDL_rtf-Rich Text Format形式の文書をサポートする。
- SDL_gfx-図形を描くための補助ライブラリ。
出典[編集]
関連項目[編集]
- allegro-マルチプラットフォーム開発用のライブラリ。