目次

# Simple DirectMedia Layer

Simple DirectMedia Layer (SDL) はオーディオ, キーボード, マウス, ジョイスティック, OpenGL/Direct3D/Metal/Vulkan経由のグラフィックハードウェアへの低レベルアクセスを提供する開発ライブラリである. 動画再生, エミュレータ, そしてValveの入賞作やHumble Bundleの数多くの作品を含む有名なゲームでも使われている.

SDLはWindows, macOS, Linux, iOS, そしてAndroidに公式に対応している. 他の環境に対応したソースコードも存在する.

SDLはCで書かれていて, ネイティブのC++で使うことができる. そしてC#やPythonなどの他の言語のバインドも存在する.

SDL 2.0 はzlib licenseの下で配布される. このライセンスの下でSDLはあらゆるソフトウェアで自由に使える.

- SDL 2.0の概要
  - SDL 1.2から2.0への移行
- API(機能別)
- API(アルファベット順)
- FAQ
- SDL 2.0の履歴
- Simple DirectMedia Layer 公式ページ

# SDL_image

SDL_imageはSDLと共に使用する画像ライブラリで, ほとんどが多環境対応である. プログラマは読み込みや変換のアルゴリズムを自分自身で書くことなく, 複数の形式の画像を扱うことができる.

- 概要
- 始めに
  - インクルード
  - コンパイル
- 関数
  - 一般
  - 読み込み
  - 情報
  - エラー
- マクロ
- 索引
- The SDL_image homepage (公式ページ)

# SDL_mixer

SDL_mixerはSDLと共に使用するサウンドミキシングライブラリで, ほとんどが多環境対応である. プログラマはミキシングのアルゴリズムを自分自身で書くことなく, 音楽と複数のサンプリング音声をミキシングできる. また, 多数の形式のサンプリング音声や音楽ファイルの読み込みと再生を簡単に行える.

- 概要
- 始めに
  - インクルード
  - コンパイル
- 競合
- 関数
  - 一般
  - サンプリング
  - チャネル
  - グループ
  - 音楽
  - エフェクト
- 型
- マクロ
- 用語
- 索引
- The SDL_mixer homepage (公式ページ)

# SDL_net

SDL_netはSDLと共に使用するネットワークライブラリで, ほとんどが多環境対応である. プログラマは環境ごとに違うコードを書くことなくネットワークの機能を使うことができる. また, ネットワーク接続とデータ転送を簡単に行える.

- 概要
- 始めに
  - インクルード
  - コンパイル
- 関数
  - 一般
  - 名前解決
  - TCPソケット
  - UDPソケット
  - UDPパケット
  - ソケットセット
- 型
- マクロ
- 用語
- 索引
- The SDL_net homepage (公式ページ)

# SDL_ttf

SDL_ttfはSDLライブラリと共に使用するTrueTypeフォントレンダラーライブラリで, ほとんどが多環境対応である. TrueTypeフォントデータの扱いにはfreetype2を使用している プログラマはレンダラールーチンを自分自身で書くことなく, 様々なTrueTypeフォントを使うことができる. アウトラインフォントとアンチエイリアスによる高品質な文字の出力を簡単に行える.

- 概要
- 始めに
  - インクルード
  - コンパイル
- 関数
  - 一般
  - 管理
  - 属性
  - レンダラー
- 型
- マクロ
- 用語
- 索引
- The SDL_ttf homepage (公式ページ)

SDL 2.0 日本語リファレンスマニュアル プロジェクトページ