SDL
2020年3月10日 (火) 01:46時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「'''SDL''' (語源:Simple DirectMedia Layer)とは、クロスプラットフォームのマルチメディアライブラリである。 == 利点 == OSの垣根…」)
SDL (語源:Simple DirectMedia Layer)とは、クロスプラットフォームのマルチメディアライブラリである。
利点[編集 | ソースを編集]
OSの垣根を超えて、グラフィックスの描画、音声の再生、キーボードやゲームパッドの入力処理などを比較的簡単に実装できる。
SDLは「OSの垣根を越えたウインドウの生成」をもサポートしている高レベルAPI群である。 たったこれだけでウインドウが表示できる。
window = SDL_CreateWindow()
フルスクリーンが前提のゲームの開発に向いており、オープンソースのゲームエンジンなどでもよく利用されている。
欠点[編集 | ソースを編集]
前述のようにSDLは「OSの垣根を越えたウインドウの生成」からサポートしている高レベルAPI群である。これは手軽さを得られる一方で高レベルAPIすぎるゆえに用途によっては欠点にもなっている。 WindowsやmacOSなどで「ウインドウの一部分の描画にだけ使いたい」「OS固有のGUI部品と併用したい」「ウインドウなしでGPGPU用途で使いたい」といった場合には対応が難しいのだ。