1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
5 <meta http-equiv="Content-Style-Type" content="text/css">
6 <meta name="keywords" content="Simple Directmedia Layer SDL 2.0">
7 <style type="text/css">
9 <link rel="top" href="index.html" title="
\83z
\81[
\83\80">
10 <link rel="parent" href="Introduction.html" title="1
\82Â
\8fã">
11 <title>SDL 2.0
\82Ì
\8aT
\97v</title>
14 <a href="index.html">
\96Ú
\8e\9f</a> -
\8aT
\97v
16 <h1>SDL 2.0
\82Ì
\8aT
\97v</h1>
17 <h2>1. SDL
\82Ì
\8aT
\97v</h2>
18 <h3>1.1 SDL
\82Æ
\82Í
\89½
\82©?</h3>
20 Simple DirectMedia Layer (SDL)
\82Í
\83I
\81[
\83f
\83B
\83I,
\83L
\81[
\83{
\81[
\83h,
\83}
\83E
\83X,
\83W
\83\87\83C
\83X
\83e
\83B
\83b
\83N, OpenGL
\82âDirect3D
\8co
\97R
\82Ì
\83O
\83\89\83t
\83B
\83b
\83N
\83n
\81[
\83h
\83E
\83F
\83A
\82Ö
\82Ì
\92á
\83\8c\83x
\83\8b\83A
\83N
\83Z
\83X
\82ð
\92ñ
\8b\9f\82·
\82é
\8aJ
\94
\83\89\83C
\83u
\83\89\83\8a\82Å
\82 \82é.
21 \93®
\89æ
\8dÄ
\90¶,
\83G
\83~
\83\85\83\8c\81[
\83^,
\82»
\82µ
\82Ä<a href="http://valvesoftware.com/">Valve</a>
\82Ì
\93ü
\8fÜ
\8dì
\82â<a href="https://www.humblebundle.com/">Humble Bundle</a>
\82Ì
\90\94\91½
\82
\82Ì
\8dì
\95i
\82ð
\8aÜ
\82Þ
\97L
\96¼
\82È
\83Q
\81[
\83\80\82Å
\82à
\8eg
\82í
\82ê
\82Ä
\82¢
\82é.
24 SDL
\82ÍWindows, Mac OS X, Linux, iOS,
\82»
\82µ
\82ÄAndroid
\82É
\8cö
\8e®
\82É
\91Î
\89\9e\82µ
\82Ä
\82¢
\82é.
25 \91¼
\82Ì
\8aÂ
\8b«
\82É
\91Î
\89\9e\82µ
\82½
\83\
\81[
\83X
\83R
\81[
\83h
\82à
\91¶
\8dÝ
\82·
\82é.
28 \8dÅ
\90V
\82Ì
\91Î
\89\9e\8aÂ
\8b«
\82É
\82Â
\82¢
\82Ä
\82Í<a href="https://wiki.libsdl.org/Installation">
\83C
\83\93\83X
\83g
\81[
\83\8b</a>
\82Ì
\83y
\81[
\83W
\82ð
\8am
\94F
\82·
\82é
\82±
\82Æ.
31 SDL
\82ÍC
\82Å
\8f\91\82©
\82ê
\82Ä
\82¢
\82Ä,
\83l
\83C
\83e
\83B
\83u
\82ÌC++
\82Å
\8eg
\82¤
\82±
\82Æ
\82ª
\82Å
\82«
\82é.
\82»
\82µ
\82ÄC#
\82âPython
\82È
\82Ç
\82Ì
\91¼
\82Ì
\8c¾
\8cê
\82Ì
\83o
\83C
\83\93\83h
\82à
\91¶
\8dÝ
\82·
\82é.
34 \8dÅ
\90V
\82Ì
\91Î
\89\9e\8c¾
\8cê
\82Í<a href="http://www.libsdl.org/languages.php">http://www.libsdl.org/languages.php</a>
\82ð
\8am
\94F
\82·
\82é
\82±
\82Æ.
37 SDL 2.0
\82Í<a href="http://www.gzip.org/zlib/zlib_license.html">zlib license</a>
\82Ì
\89º
\82Å
\94z
\95z
\82³
\82ê
\82é.
38 \82±
\82Ì
\83\89\83C
\83Z
\83\93\83X
\82Ì
\89º
\82ÅSDL
\82Í
\82 \82ç
\82ä
\82é
\83\
\83t
\83g
\83E
\83F
\83A
\82Å
\8e©
\97R
\82É
\8eg
\82¦
\82é.
40 <h3>1.2 SDL
\82Å
\89½
\82ª
\82Å
\82«
\82é
\82©?</h2>
42 \88È
\89º
\82ªSDL
\82ª
\89Â
\94\
\82È
\82±
\82Æ
\82Ì
\88ê
\97\97\82Å
\82 \82é. 1.2
\82©
\82ç2.0
\82Ö
\82Ì
\95Ï
\8dX
\93_
\82ð
\92m
\82è
\82½
\82¢
\82È
\82ç
\82Î<a href="MigrationGuide.html">SDL 1.2
\82©
\82ç2.0
\82Ö
\82Ì
\88Ú
\8ds</a>
\82ð
\8eQ
\8fÆ
\82·
\82é
\82±
\82Æ.
46 <li>3D
\83O
\83\89\83t
\83B
\83b
\83N:
47 <ul>SDL
\82Í3D
\83O
\83\89\83t
\83B
\83b
\83N
\82Æ
\82µ
\82ÄOpenGL API
\82âDirect3D API
\82Æ
\8d¬
\8d\87\82Å
\8eg
\82¤
\82±
\82Æ
\82ª
\82Å
\82«
\82é
49 <li>
\83A
\83N
\83Z
\83\89\83\8c\81[
\83^
\82ð
\8eg
\97p
\82·
\82é2D
\83\8c\83\93\83_
\83\89\81[API:
51 <li>
\8aÈ
\92P
\82È
\89ñ
\93],
\8ag
\91å
\8fk
\8f¬,
\83A
\83\8b\83t
\83@
\83u
\83\8c\83\93\83f
\83B
\83\93\83O
\82ð
\8ds
\82¦
\82é.
\82±
\82ê
\82ç
\82Í
\91S
\82Ä
\8c»
\8dÝ
\82Ì3D API
\82É
\82æ
\82é
\83A
\83N
\83Z
\83\89\83\8c\81[
\83V
\83\87\83\93\82ð
\8eg
\82Á
\82Ä
\82¢
\82é
52 <li>
\83A
\83N
\83Z
\83\89\83\8c\81[
\83V
\83\87\83\93\82ÍOpenGL
\82ÆDirect3D
\82É
\91Î
\89\9e\82µ
\82Ä
\82¢
\82é.
\82±
\82ê
\82ç
\82ª
\8eg
\82¦
\82È
\82¢
\8fê
\8d\87\82Í
\83\
\83t
\83g
\83E
\83F
\83A
\82Å
\8ds
\82í
\82ê
\82é
54 <li>
\95¡
\90\94\82Ì
\83E
\83B
\83\93\83h
\83E
\82Ì
\90¶
\90¬
\82Æ
\8aÇ
\97\9d
56 <h4>
\93ü
\97Í
\83C
\83x
\83\93\83g</h4>
58 <li>
\88È
\89º
\82Ì
\8f\88\97\9d\82Ì
\82½
\82ß
\82Ì
\83C
\83x
\83\93\83g
\82ÆAPI:
60 <li>
\83A
\83v
\83\8a\83P
\81[
\83V
\83\87\83\93\82Æ
\83E
\83B
\83\93\83h
\83E
\82Ì
\8fó
\91Ô
\82Ì
\95Ï
\89»
61 <li>
\83}
\83E
\83X
\93ü
\97Í
62 <li>
\83L
\81[
\83{
\81[
\83h
\93ü
\97Í
63 <li>
\83W
\83\87\83C
\83X
\83e
\83B
\83b
\83N
\82Æ
\83Q
\81[
\83\80\83R
\83\93\83g
\83\8d\81[
\83\89\81[
\93ü
\97Í
64 <li>
\83}
\83\8b\83`
\83^
\83b
\83`
\83W
\83F
\83X
\83`
\83\83\81[
66 <li>
\83C
\83x
\83\93\83g
\82Í
\91S
\82Ä<a href="SDL_EventState.html">SDL_EventState()</a>
\82Å
\97L
\8cø
\89»/
\96³
\8cø
\89»
\82Å
\82«
\82é
67 <li>
\83C
\83x
\83\93\83g
\82Í
\91S
\82Ä
\93à
\95\94\83L
\83\85\81[
\82É
\91\97\82ç
\82ê
\82é
\91O
\82É
\83\86\81[
\83U
\82ª
\90¶
\90¬
\82µ
\82½
\83t
\83B
\83\8b\83^
\8aÖ
\90\94\82ð
\92Ê
\82·
\82±
\82Æ
\82ª
\82Å
\82«
\82é
68 <li>
\83C
\83x
\83\93\83g
\83L
\83\85\81[
\82Í
\83X
\83\8c\83b
\83h
\83Z
\81[
\83t
\82Å
\82 \82é
70 <h4>
\97Í
\8ao
\83t
\83B
\81[
\83h
\83o
\83b
\83N</h4>
72 <li>Windows, Mac OS X, Linux
\82Å
\82Í
\97Í
\8ao
\83t
\83B
\81[
\83h
\83o
\83b
\83N
\82É
\91Î
\89\9e\82µ
\82Ä
\82¢
\82é
74 <h4>
\83I
\81[
\83f
\83B
\83I</h4>
76 <li>8bit
\82Æ16bit,
\83\82\83m
\83\89\83\8b/
\83X
\83e
\83\8c\83I/5.1
\83T
\83\89\83E
\83\93\83h
\82Ì
\89¹
\90º
\8dÄ
\90¶
\82ð
\83n
\81[
\83h
\83E
\83F
\83A
\82ª
\91Î
\89\9e\82µ
\82Ä
\82¢
\82È
\82¯
\82ê
\82Î
\8dÅ
\93K
\82É
\95Ï
\8a·
\82µ
\82Ä
\8ds
\82¤
77 <li>
\89¹
\90º
\82Í
\93Æ
\97§
\82µ
\82½
\83X
\83\8c\83b
\83h
\82Å
\83R
\81[
\83\8b\83o
\83b
\83N
\82Æ
\82µ
\82Ä
\8f\88\97\9d\82·
\82é
78 <li>
\83\
\83t
\83g
\83E
\83F
\83A
\83I
\81[
\83f
\83B
\83I
\83~
\83L
\83T
\81[
\82ð
\90¶
\90¬
\82·
\82é
\82½
\82ß
\82É
\90Ý
\8cv
\82³
\82ê
\82Ä
\82¢
\82é
\82ª, <a href="index.html#SDL_mixer">SDL_mixer</a>
\83\89\83C
\83u
\83\89\83\8a\82ð
\8eg
\82¦
\82Î
\8a®
\91S
\82È
\89¹
\90º/
\89¹
\8ay
\82Ì
\8fo
\97Í
\82ð
\8ds
\82¦
\82é
80 <h4>
\92\8a\8fÛ
\89»
\82³
\82ê
\82½
\83t
\83@
\83C
\83\8bI/O</h4>
82 <li>
\94Ä
\97p
\93I
\82È
\92\8a\8fÛ
\89»
\82³
\82ê
\82½
\83I
\81[
\83v
\83\93,
\83f
\81[
\83^
\82Ì
\93Ç
\82Ý
\8d\9e\82Ý
\82Æ
\8f\91\82«
\8d\9e\82Ý
83 <li>
\83t
\83@
\83C
\83\8b\82Æ
\83\81\83\82\83\8a\82ª
\91g
\82Ý
\8d\9e\82Ü
\82ê
\82Ä
\82¢
\82é
85 <h4>
\8b¤
\97L
\83\89\83C
\83u
\83\89\83\8a</h4>
87 <li>
\8b¤
\97L
\83\89\83C
\83u
\83\89\83\8a(Windows
\82È
\82ç
\82ÎDLL, Mac OS X
\82È
\82ç
\82Î.dylib, Linux
\82È
\82ç
\82Î.so)
\82Ì
\93Ç
\82Ý
\8d\9e\82Ý
88 <li>
\8b¤
\97L
\83\89\83C
\83u
\83\89\83\8a\82Ì
\8aÖ
\90\94\82Ì
\92T
\8dõ
90 <h4>
\83X
\83\8c\83b
\83h</h4>
92 <li>
\83V
\83\93\83v
\83\8b\82È
\83X
\83\8c\83b
\83h
\90¶
\90¬API
93 <li>
\83V
\83\93\83v
\83\8b\82È
\83X
\83\8c\83b
\83h
\83\8d\81[
\83J
\83\8b\97Ì
\88æAPI
94 <li>
\91\8a\8cÝ
\94r
\91¼(mutex),
\83Z
\83}
\83t
\83H,
\8fð
\8c\8f\95Ï
\90\94
95 <li>
\83\8d\83b
\83N
\82µ
\82È
\82¢
\83v
\83\8d\83O
\83\89\83~
\83\93\83O
\82Ì
\82½
\82ß
\82Ì
\83A
\83g
\83~
\83b
\83N
\91\80\8dì
99 <li>
\83~
\83\8a\95b
\92P
\88Ê
\82Ì
\8co
\89ß
\8e\9e\8aÔ
\82Ì
\8al
\93¾
100 <li>
\83~
\83\8a\95b
\92P
\88Ê
\82Ì
\83E
\83F
\83C
\83g
101 <li>
\95Ê
\83X
\83\8c\83b
\83h
\82Å
\92è
\8aú
\93I
\82É
\83R
\81[
\83h
\82ð
\93®
\8dì
\82³
\82¹
\82é
\83^
\83C
\83}
\82Ì
\90¶
\90¬
102 <li>
\83v
\83\8d\83t
\83@
\83C
\83\8a\83\93\83O
\82Ì
\82½
\82ß
\82Ì
\8d\82\95ª
\89ð
\94\
\83J
\83E
\83\93\83^
104 <h4>CPU
\8ed
\97l
\82Ì
\8c\9f\8d¸</h4>
106 <li>CPU
\90\94\82Ì
\8al
\93¾
107 <li>CPU
\8ed
\97l
\82Æ
\91Î
\89\9e\82·
\82é
\96½
\97ß
\82Ì
\8c\9f\8d¸
109 <h4>
\83G
\83\93\83f
\83B
\83A
\83\93\94ñ
\88Ë
\91¶</h4>
111 <li>
\83V
\83X
\83e
\83\80\82Ì
\83G
\83\93\83f
\83B
\83A
\83\93\82Ì
\8c\9f\8d¸
112 <li>
\83f
\81[
\83^
\82Ì
\8d\82\91¬
\83X
\83\8f\83b
\83v
\83\8b\81[
\83`
\83\93
113 <li>
\8ew
\92è
\82Ì
\83G
\83\93\83f
\83B
\83A
\83\93\82Å
\82Ì
\83f
\81[
\83^
\82Ì
\93Ç
\82Ý
\8f\91\82«
115 <h4>
\93d
\8c¹
\8aÇ
\97\9d</h4>
117 <li>
\93d
\8c¹
\8fó
\91Ô
\82Ì
\8al
\93¾
119 <h3>1.3 SDL
\82ª
\8eg
\82¦
\82é
\8aÂ
\8b«
\82Í?</h3>
122 <li>
\95\
\8e¦
\82ÉWin32 API
\82Æ
\83n
\81[
\83h
\83E
\83F
\83A
\83A
\83N
\83Z
\83\89\83\8c\81[
\83V
\83\87\83\93\82Ì
\82½
\82ß
\82ÉDirect3D
\82ð
\8eg
\97p
\82·
\82é
123 <li>
\89¹
\90º
\82ÉDirectSound
\82ÆXAudio2
\82ð
\8eg
\97p
\82·
\82é
127 <li>
\95\
\8e¦
\82ÉCocoa
\82Æ
\83n
\81[
\83h
\83E
\83F
\83A
\83A
\83N
\83Z
\83\89\83\8c\81[
\83V
\83\87\83\93\82Ì
\82½
\82ß
\82ÉOpenGL
\82ð
\8eg
\97p
\82·
\82é
128 <li>
\89¹
\90º
\82ÉCore Audio
\82ð
\8eg
\97p
\82·
\82é
132 <li>
\95\
\8e¦
\82ÉX11
\82Æ
\83n
\81[
\83h
\83E
\83F
\83A
\83A
\83N
\83Z
\83\89\83\8c\81[
\83V
\83\87\83\93\82Ì
\82½
\82ß
\82ÉOpenGL
\82ð
\8eg
\97p
\82·
\82é
133 <li>
\89¹
\90º
\82ÉALSA, OSS, PulseAudio API
\82ð
\8eg
\97p
\82·
\82é
137 <li>
\95\
\8e¦
\82ÉUIKit
\82Æ
\83n
\81[
\83h
\83E
\83F
\83A
\83A
\83N
\83Z
\83\89\83\8c\81[
\83V
\83\87\83\93\82Ì
\82½
\82ß
\82ÉOpenGL ES 2.0
\82ð
\8eg
\97p
\82·
\82é
138 <li>
\89¹
\90º
\82ÉCore Audio
\82ð
\8eg
\97p
\82·
\82é
142 <li>
\95\
\8e¦
\82ÉJNI
\83C
\83\93\83^
\81[
\83t
\83F
\81[
\83X
\82Æ
\83n
\81[
\83h
\83E
\83F
\83A
\83A
\83N
\83Z
\83\89\83\8c\81[
\83V
\83\87\83\93\82Ì
\82½
\82ß
\82ÉOpenGL ES 1.1
\82Æ2.0
\82ð
\8eg
\97p
\82·
\82é
143 <li>
\89¹
\90º
\82ÉJNI
\83I
\81[
\83f
\83B
\83I
\83R
\81[
\83\8b\83o
\83b
\83N
\82ð
\8eg
\97p
\82·
\82é
144 <li><a href="https://wiki.libsdl.org/Android">Android</a>
\82ð
\8eQ
\8fÆ
\82·
\82é
\82±
\82Æ
146 <h2>2. SDL
\82Ì
\93ü
\8eè
\82Æ
\83C
\83\93\83X
\83g
\81[
\83\8b</h2>
148 \82±
\82±
\82Å<a href="https://wiki.libsdl.org/SourceCode">
\83\
\81[
\83X
\83R
\81[
\83h</a>
\82Ì
\93ü
\8eè
\82Æ<a href="https://wiki.libsdl.org/Installation">
\83r
\83\8b\83h
\81E
\83C
\83\93\83X
\83g
\81[
\83\8b</a>
\82ð
\8ds
\82¦
\82é.
150 <h2>3. SDL 1.2
\82©
\82ç2.0
\82Ö
\82Ì
\88Ú
\8ds</h2>
152 \88È
\91OSDL 1.2
\82ð
\8eg
\82Á
\82Ä
\82¢
\82Ä, SDL 2.0
\82ð
\8eg
\82¢
\82½
\82¢
\82È
\82ç
\82Î,
\82 \82È
\82½
\82Ì
\83R
\81[
\83h
\82Ì
\82¢
\82
\82Â
\82©
\82ÌAPI
\82ð
\8d\87\82¤
\82æ
\82¤
\82É
\95Ï
\8dX
\82·
\82é
\95K
\97v
\82ª
\82 \82é.
155 \81uSDL 1.2
\82©
\82ç2.0
\82Ö
\82Ì
\88Ú
\8ds
\81v
\82É
\82Í
\88Ù
\82È
\82é
\8b@
\94\
\82Ì
\88ê
\97\97\82â
\8cÃ
\82¢
\83R
\81[
\83h
\82ðSDL 2.0
\82É
\8d\87\82í
\82¹
\82é
\95û
\96@
\82ª
\82 \82é.
157 <li><a href="MigrationGuide.html">SDL 1.2
\82©
\82ç2.0
\82Ö
\82Ì
\88Ú
\8ds</a>
160 <h2>SDL Wiki
\82Ö
\82Ì
\83\8a\83\93\83N</h2>
161 <a href="https://wiki.libsdl.org/Introduction">Introduction to SDL 2.0 - SDL Wiki</a>