最終更新:2012-03-31 (土) 02:57:06 (4636d)
SDL
Top / SDL
Simple DirectMedia? Layer
SDLそのものはOS間の違いを吸収するための最低限の抽象化?しか提供しない
イントロダクション
http://www.libsdl.org/intro.jp/toc.html
これは何ですか?
- SDL はフリーなクロスプラットフォームの マルチメディア開発用 API です。
- ゲームで使われています。
- ゲーム用 SDK で使われています。
- エミュレータで使われています。
- デモ?で使われています。
- マルチメディアアプリケーションで使われています。
何ができますか?
どのプラットフォームで 動きますか?
サンプル
#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
- C言語,C++ - 標準
- D言語 - Derelict
- Python - Pygame
- Ruby - Ruby/SDL
- Java - JSDL
- PHP - SDL extension for PHP
- Haskell - HSDL?
- Perl
- Ada
- C♯
- Eiffel
- Erlang
- Euphoria?
- Guile?
- LISP?
- Lua
- ML
- Objective-C
- Pascal
- PHP
- Pike?
- Pliant?
- Smalltalk
- Tcl
Visual Studio
- 落としてきてインクルードとライブラリのパスの設定をする
構成プロパティ
- C/C++
- コード生成
- ランタイムライブラリ をマルチスレッドDLLにする
- コード生成
- リンカ
- 入力
- 追加の依存ファイルにSDL.libとSDLmain.libを追加
- システム
- サブシステムをWindowsにする
- 入力
Cygwin/MinGW
SDL/Mac OS X
参考
- http://utsukemononi.gozaru.jp/gc/sdl/page000_1.html
- http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet0508e/index.php
- http://mono.kmc.gr.jp/~nojima/hiki/?SDL/導入
関連
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