最終更新:2012-03-31 (土) 02:57:06 (4636d)  

SDL
Top / SDL

Simple DirectMedia? Layer

http://www.libsdl.org

グラフィックサウンド等のAPIを提供するライブラリ

SDLそのものはOS間の違いを吸収するための最低限の抽象化?しか提供しない

イントロダクション

http://www.libsdl.org/intro.jp/toc.html

これは何ですか?

何ができますか?

どのプラットフォームで 動きますか?

サンプル

#include "SDL.h"   /* 全てのSDLアプリケーションで必要です */
#include <stdio.h>
int main() {
    printf("SDLの初期化をしています。\n");
    /* ビデオとオーディオ、それからデフォルトのサブシステムを初期化 */
    if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1)) { 
        printf("SDLの初期化ができませんでした: %s.\n", SDL_GetError());
        exit(-1);
    }
    printf("SDLの初期化が完了しました。\n");
    printf("SDLを終了しています。\n");
    /* 全てのサブシステムをシャットダウンします */
    SDL_Quit();
    printf("終了します....\n");
    exit(0);
}

SDLdoc 日本語翻訳プロジェクト

SDL/関数

SDLが使用するAPI

Windows

Linux

インターフェイス

http://www.libsdl.org/languages.php

Visual Studio

  • 落としてきてインクルードとライブラリのパスの設定をする

構成プロパティ

  • C/C++
    • コード生成
      • ランタイムライブラリ をマルチスレッドDLLにする
  • リンカ
    • 入力
      • 追加の依存ファイルにSDL.libとSDLmain.libを追加
    • システム
      • サブシステムをWindowsにする

Cygwin/MinGW

SDL/Mac OS X

参考

関連

include

  • SDL.h
  • SDL_active.h
  • SDL_audio.h
  • SDL_byteorder.h
  • SDL_cdrom.h
  • SDL_config.h
  • SDL_config_amiga.h
  • SDL_config_dreamcast.h
  • SDL_config_macos.h
  • SDL_config_macosx.h
  • SDL_config_os2.h
  • SDL_config_win32.h
  • SDL_copying.h
  • SDL_cpuinfo.h
  • SDL_endian.h
  • SDL_error.h
  • SDL_events.h
  • SDL_getenv.h
  • SDL_joystick.h
  • SDL_keyboard.h
  • SDL_keysym.h
  • SDL_loadso.h
  • SDL_main.h
  • SDL_mouse.h
  • SDL_mutex.h
  • SDL_name.h
  • SDL_opengl.h
  • SDL_platform.h
  • SDL_quit.h
  • SDL_rwops.h
  • SDL_stdinc.h
  • SDL_syswm.h
  • SDL_thread.h
  • SDL_timer.h
  • SDL_types.h
  • SDL_version.h
  • SDL_video.h
  • begin_code.h
  • close_code.h

ext

  • SDL_image - さまざまな画像形式をサポートする。
  • SDL_mixer - さまざまな音声形式をサポートする。
  • SDL_rtf? -
  • SDL_ttf? - TrueTypeフォントをサポートする。
  • SDL_gfx? - 図形を描くための補助ライブラリ。