OSDN Git Service

SDL_HINT_RENDER_DRIVER metalを追加した https://wiki.libsdl.org/SDL_HINT_RENDER_DRIVER...
[sdl2referencejp/sdl2referencejp.git] / FAQDevelopment.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html lang="ja-JP">
3 <head>
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 <link rel="top" href="index.html" title="\83z\81[\83\80">
8 <link rel="parent" href="FAQs.html" title="1\82Â\8fã">
9 <title>FAQ: \8aJ\94­</title>
10 </head>
11 <body>
12 <a href="index.html">\96Ú\8e\9f</a> - <a href="FAQs.html">FAQ</a> - \8aJ\94­
13 <hr>
14 <h1>FAQ:\8aJ\94­</h1>
15 <h2>SDL\82Í\83}\83\8b\83`\83X\83\8c\83b\83h\91Î\89\9e\82©?</h2>
16 SDL\82Í\83V\83\93\83v\83\8b\82È\91½\8aÂ\8b«\91Î\89\9e\82Ì\83X\83\8c\83b\83h\90\90¬\82Æmutex\82ð\8eg\82Á\82½\93¯\8aú\82ð\8ds\82¤\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82é.
17 SDL\82Í\83I\81[\83f\83B\83I\82Æ\93ü\97Í\82Ì\83T\83u\83V\83X\83e\83\80\82Ì\8eÀ\91\95\82Ì\82½\82ß\93à\95\94\82Å\82±\82ê\82ç\82ð\8eg\82Á\82Ä\82¢\82é.
18 <h2>\83}\83\8b\83`\83X\83\8c\83b\83h\82ÅSDL\83r\83f\83I\8aÖ\90\94\82ð\8cÄ\82×\82é\82©?</h2>
19 \8cÄ\82×\82È\82¢. \82Ù\82Æ\82ñ\82Ç\82Ì\83O\83\89\83t\83B\83b\83N\83o\83b\83N\83G\83\93\83h\82Í\83X\83\8c\83b\83h\83Z\81[\83t\82Å\82Í\82È\82¢. \82æ\82Á\82Ä, SDL\83r\83f\83I\8aÖ\90\94\82Ì\8cÄ\82Ñ\8fo\82µ\82Í, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\83\81\83C\83\93\83X\83\8c\83b\83h\82©\82ç\82Ì\82Ý\82É\82·\82é\95K\97v\82ª\82 \82é.
20 <h2>SDL\82Í3D\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82©?</h2>
21 SDL\82Í3D\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82É\91Î\89\9e\82µ\82Ä\82¢\82é:
22 <ul>
23 <li>
24 OpenGL API\82Ü\82½\82ÍDirect3D API\82ð, SDL\82Æ\91g\82Ý\8d\87\82í\82¹\82Ä, 2D\82Ü\82½\82Í3D\82Ì\83O\83\89\83t\83B\83b\83N\82Å\8eg\82¤\82±\82Æ\82ª\82Å\82«\82é.
25 <li>
26 \82Ü\82½\82Í, 2D\83O\83\89\83t\83B\83b\83N\82É\91Î\82µ\82Ä, SDL_Texture\82Å, OpenGL\82Ü\82½\82ÍDirect3D\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82ð\8eg\82Á\82½SDL\82Ì2D\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\83\8c\83\93\83_\81[API(\82µ\82©\82µ, OpenGL/Direct3D\82ð\92¼\90Ú\8eg\82¤\82æ\82è\82Í\8aÈ\92P\82Å, \82»\82ê\82ç\97¼\95û\82É\91Î\89\9e\82µ\82Ä\82¢\82é)\82ð\8eg\82¤\82±\82Æ\82à\82Å\82«\82é.
27 </ul>
28 <h2>SDL\82Í\83l\83b\83g\83\8f\81[\83N\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82©?</h2>
29 \83l\83b\83g\83\8f\81[\83N\82ÍSDL\82Ì\94Í\88Í\8aO\82Å\82 \82é. \82µ\82©\82µ, SDL\83\89\83C\83u\83\89\83\8a\82Ì\83y\81[\83W\82É\82 \82é\83V\83\93\83v\83\8b\82È\91½\8aÂ\8b«\91Î\89\9e\82Ì\83\89\83b\83p\81[<a href="http://www.libsdl.org/projects/SDL_net/">SDL_net</a>\82ð\8eg\82¦\82Î\89Â\94\\82Å\82 \82é.
30 \83V\83\93\83v\83\8b\82È\83N\83\89\83C\83A\83\93\83g/\83T\81[\83o\82Ì\83`\83\83\83b\83g\82Æ, \82»\82ê\82ð\8dì\90¬\82·\82é\82½\82ß\82Ì\83V\83\93\83v\83\8b\82ÈGUI\83\89\83C\83u\83\89\83\8a\82à\8aÜ\82Ü\82ê\82Ä\82¢\82é.
31 <h2>SDL\82ÍPCX, JPG, PNG, ...\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82©?</h2>
32 SDL\82ÌBMP\82ÆWAV\83\8d\81[\83_\81[\82É\82æ\82é\89æ\91\9c\82Æ\89¹\90º\83t\83@\83C\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý\82Ì\8aÈ\92P\82È\83T\83\93\83v\83\8b\82ª\82 \82é.
33 \82»\82Ì\91¼\82Ì\8c`\8e®\82Í\8e©\95ª\8e©\90g\82Å\83\8a\81[\83_\81[\82ð\8dì\90¬\82·\82é\95K\97v\82ª\82 \82é.
34 \83\81\83C\83\93\82Ì\83\89\83C\83u\83\89\83\8a\82ð\91¬\82­\8f¬\82³\82­\82·\82é\82½\82ß, \82±\82ê\82ç\82Ì\92Ç\89Á\82Ì\83\8d\81[\83_\81[\82Í\8aÜ\82Ü\82ê\82Ä\82¢\82È\82¢.
35 SDL\83\89\83C\83u\83\89\83\8a\82Ì\83y\81[\83W\82É\82 \82é\83V\83\93\83v\83\8b\82È\89æ\91\9c\93Ç\82Ý\8d\9e\82Ý\83\89\83C\83u\83\89\83\8a<a href="https://www.libsdl.org/projects/SDL_image/">SDL_image</a>\82ð\8eg\82¦\82Î, BMP, PCX, GIF, JPG, PNG, TGA\89æ\91\9c\82ðSDL\83T\81[\83t\83F\83C\83X\82É\93Ç\82Ý\8d\9e\82Þ\82±\82Æ\82ª\82Å\82«\82é.
36 <h2>SDL\82ÍMP3, Ogg Vorbis, ...\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82©?</h2>
37 SDL\82ÌBMP\82ÆWAV\83\8d\81[\83_\81[\82É\82æ\82é\89æ\91\9c\82Æ\89¹\90º\83t\83@\83C\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý\82Ì\8aÈ\92P\82È\83T\83\93\83v\83\8b\82ª\82 \82é.
38 \82»\82Ì\91¼\82Ì\8c`\8e®\82Í\8e©\95ª\8e©\90g\82Å\83\8a\81[\83_\81[\82ð\8dì\90¬\82·\82é\95K\97v\82ª\82 \82é.
39 \83\81\83C\83\93\82Ì\83\89\83C\83u\83\89\83\8a\82ð\91¬\82­\8f¬\82³\82­\82·\82é\82½\82ß, \82±\82ê\82ç\82Ì\92Ç\89Á\82Ì\83\8d\81[\83_\81[\82Í\8aÜ\82Ü\82ê\82Ä\82¢\82È\82¢.
40 SDL\83\89\83C\83u\83\89\83\8a\82Ì\83y\81[\83W\82É\82 \82é\83V\83\93\83v\83\8b\82È\89¹\90º\83\89\83C\83u\83\89\83\8a<a href="http://www.icculus.org/SDL_sound/">SDL_sound</a>(\82Ü\82½\82Í<a href="http://www.libsdl.org/projects/SDL_mixer/">SDL_mixer</a>)\82ð\8eg\82¦\82Î\91½\82­\82Ì\88Ù\82È\82é\89¹\90º\8c`\8e®\82ð\93Ç\82Ý\8d\9e\82ß\82é.
41 <h2>SDL\82Í\95\8e\9a\97ñ\82Ì\95`\89æ\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82©?</h2>
42 \83Q\81[\83\80\82â\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80\82É\82æ\82Á\82Ä, \95\8e\9a\97ñ\82Ì\95`\89æ\82Ì\8eí\97Þ\82â\95û\96@\82Í\91å\82«\82­\88Ù\82È\82é.
43 \82±\82ê\82ðSDL\83\89\83C\83u\83\89\83\8a\82Ì\92\86\8aj\82Å\88µ\82¤\91ã\82í\82è\82É, SDL\83\89\83C\83u\83\89\83\8a\82Ì\83y\81[\83W\82É\95\8e\9a\97ñ\82ð\95`\89æ\82·\82é\83\89\83C\83u\83\89\83\8a\82ª\82¢\82­\82Â\82©\82 \82é (\97á\82¦\82Î<a href="http://www.libsdl.org/projects/SDL_ttf/">SDL_ttf</a>).
44 \82æ\82­\82 \82é\95û\96@\82É\82Í, \83r\83b\83g\83}\83b\83v\83t\83H\83\93\83g, TrueType\83t\83H\83\93\83g, \89æ\91\9c\82Ì\8eg\97p\82ª\82 \82é.
45 <h2>SDL\82É\82Í\82Ç\82Ì\82æ\82¤\82ÈGUI\82ª\82 \82é\82©?</h2>
46 SDL\83\89\83C\83u\83\89\83\8a\82Ì\83y\81[\83W\82É\82¢\82­\82Â\82©\82ÌGUI\83\89\83C\83u\83\89\83\8a\82ª\82 \82é (\97á\82¦\82Î<a href="http://www.libsdl.org/projects/GUIlib/index.html">GUIlib</a>).
47 SDL\83f\83\82\82É\82ÍSDL\82ÆGTk\82ð\8d\87\82í\82¹\82Ä\8eg\82¤\83f\83\82\82ª\82 \82è, \83O\83\89\83t\83B\83b\83N\8fo\97Í\82ð\82¤\82Ü\82­\88µ\82¦\82Ä\82¢\82é(<a href="http://www.libsdl.org/projects/gtk-demo/">GTK-demo 1.2</a>).
48 \83f\83\82\83y\81[\83W\82É\82ÍKent Mein\82É\82æ\82éSDL\82ÆTcl/Tk\82ð\8eg\82¤\83n\83b\83N\82à\82 \82é(<a href="http://www.libsdl.org/projects/tcl-demo/">TCL-demo 1.1</a>).
49 SDL\82Æ\8d\87\82í\82¹\82Ä\8eg\82¦\82é\91¼\82ÌGUI\82à\93ü\8eè\82Å\82«\82é.
50 \82»\82ê\82ç\82Ì\91½\82­\82É\82Í\83h\83L\83\85\83\81\83\93\83g\82É\82Ç\82Ì\82æ\82¤\82É\83c\81[\83\8b\83L\83b\83g\82ð\91¼\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Å\8eg\82¦\82é\82æ\82¤\82É\82·\82é\82©\82ª\8f\91\82©\82ê\82Ä\82¢\82é.
51 <h2>#include\82Í &lt;SDL.h&gt; \82Æ &lt;SDL/SDL.h&gt; \82Ì\82Ç\82¿\82ç\82ª\90³\82µ\82¢\82©?</h2>
52 <p>
53 \8dÅ\82à\88Ú\90A\90«\82Ì\8d\82\82¢SDL\83w\83b\83_\82Ì\83C\83\93\83N\83\8b\81[\83h\82Ì\95û\96@\82Í, \83w\83b\83_\96¼\82ð\83_\83u\83\8b\83N\83I\81[\83e\81[\83V\83\87\83\93\82Å\88Í\82Þ\95û\96@\82Å\82 \82é:
54 </p>
55 <p>
56 <code>
57 #include "SDL.h"
58 </code>
59 </p>
60 <h2>SDL_types.h\93à\82ÅSDL_DUMMY_ENUM\83A\83T\81[\83V\83\87\83\93\82ª\94­\90\82·\82é</h2>
61 \81u\97ñ\8b\93\91Ì\82ðint\82Æ\82·\82é\81v\83I\83v\83V\83\87\83\93\82ð\97L\8cø\82É\82·\82é\95K\97v\82ª\82 \82é:
62 <ul>
63 <li>\83t\83\8a\81[\82ÌBorland\83R\83\93\83p\83C\83\89\82Å\82Í, \83R\83}\83\93\83h\83\89\83C\83\93\82É -b \83I\83v\83V\83\87\83\93\82ð\92Ç\89Á\82·\82é.
64 <li>Watcom C/C++\82Å\82Í, \83R\83}\83\93\83h\83\89\83C\83\93\82É -ei \82ð\92Ç\89Á\82·\82é.
65 <li>Apple\82ÌMPW\8aÂ\8b«\82Å\82Í, \83R\83}\83\93\83h\83\89\83C\83\93\82É -enum int \82ð\92Ç\89Á\82·\82é.
66 <li>CodeWarrior\82Å\82Í, \83v\83\8d\83W\83F\83N\83g\82ÌC/C++\8c¾\8cê\82Ì\90Ý\92è\83\81\83j\83\85\81[\82Å"Enums Always Int"\83{\83b\83N\83X\82ð\83`\83F\83b\83N\82·\82é.
67 </ul>
68 <h2>\83A\83N\83Z\83\89\83\8c\81[\83^\81[\83r\83f\83I\83J\81[\83h\82ª\82 \82é\82É\82à\8aÖ\82í\82ç\82¸SDL\82Í\83r\83f\83I\83\81\83\82\83\8a\82à\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82à\82È\82¢\82Æ\95ñ\8d\90\82·\82é!</h2>
69 <p>
70 \91S\82Ä\82Ì\83f\83B\83X\83v\83\8c\83C\91Î\8fÛ\82ª\83n\81[\83h\83E\83F\83A\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82í\82¯\82Å\82Í\82È\82¢.
71 \93Á\82ÉX11\82Ì\8fê\8d\87\82Í\8fí\82É\83\\83t\83g\83E\83F\83A\83t\83\8c\81[\83\80\83o\83b\83t\83@\82ª\8eg\82í\82ê\82é.
72 \83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82ª\8eg\82¦\82È\82¢\8fê\8d\87\82Í, \83r\83f\83I\83\81\83\82\83\8a\82Í\8fí\82É0\82Æ\95ñ\8d\90\82³\82ê\82é.
73 \82±\82ê\82Í3D\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82Æ\82Í\96³\8aÖ\8cW\82Å, 2D\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82ª\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80\82Ì\83r\83f\83I\83h\83\89\83C\83o\82Å\91Î\89\9e\82µ\82Ä\82¢\82é\82©\82Ì\96â\91è\82Å\82 \82é.
74 </p>
75 <p>
76 Linux\82Å\83n\81[\83h\83E\83F\83A\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82ð\8eg\82¢\82½\82¢\82È\82ç\82Î, DGA\83h\83\89\83C\83o(X11\82Ì\83t\83\8b\83X\83N\83\8a\81[\83\93\82Ì\82Ý)\82Ü\82½\82Í\83t\83\8c\81[\83\80\83o\83b\83t\83@\83R\83\93\83\\81[\83\8b\83h\83\89\83C\83o(\83R\83\93\83\\81[\83\8b\82Ì\83t\83\8b\83X\83N\83\8a\81[\83\93\82Ì\82Ý)\82ð\8eg\82¤\82±\82Æ\82à\82Å\82«\82é.
77 \82±\82ê\82ç\82Ì\83h\83\89\83C\83o\82Ì\8fÚ\8d×\82Í<a href="FAQLinux.html">Linux FAQ</a>\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.
78 </p>
79 <p>
80 Windows\82Å\83n\81[\83h\83E\83F\83A\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82ð\8eg\82¢\82½\82¢\82È\82ç\82Î, SDL\82ªDirectX\91Î\89\9e\82Å\83r\83\8b\83h\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ, \82 \82È\82½\82Ì\83v\83\8d\83O\83\89\83\80\82ð\83t\83\8b\83X\83N\83\8a\81[\83\93\82É\82·\82ê\82Î\82æ\82¢.
81 </p>
82 <p>
83 O'Reilly Network\82É\82ÍBob Pendleton\82É\82æ\82éSDL\82ª\88µ\82¤\83n\81[\83h\83E\83F\83A\82Ì\97D\82ê\82½\8bL\8e\96\82ª\82 \82é.
84 </p>
85 <h2>SDL_DOUBLEBUF\82ð\8eg\82Á\82Ä\82¢\82é\82ª\82¿\82ç\82Â\82­</h2>
86 <p>
87 \82à\82µ\83E\83B\83\93\83h\83E\83\82\81[\83h\82È\82ç\82Î, \83t\83\8b\83X\83N\83\8a\81[\83\93\83\82\81[\83h\82É\82·\82é\95K\97v\82ª\82 \82é.
88 \83t\83\8b\83X\83N\83\8a\81[\83\93\83\82\81[\83h\82È\82ç\82Î, \83h\83\89\83C\83o\82ª\90\82\92¼\8bA\90ü\93¯\8aú\82É\91Î\89\9e\82µ\82Ä\82¢\82È\82¢\89Â\94\\90«\82ª\82 \82é.
89 NVidia\83h\83\89\83C\83o\82ÅOpenGL\82ð\8eg\82Á\82Ä\82¢\82é\82È\82ç\82Î, \90\82\92¼\8bA\90ü\93¯\8aú\82ð\83R\83\93\83g\83\8d\81[\83\8b\83p\83l\83\8b\82Ü\82½\82Í\8aÂ\8b«\95Ï\90\94\82Å\97L\8cø\82É\82·\82é\95K\97v\82ª\82 \82é.
90 </p>
91 <p>
92 O'Reilly Network\82É\82ÍBob Pendleton\82É\82æ\82éSDL\82ª\88µ\82¤\83n\81[\83h\83E\83F\83A\82Ì\97D\82ê\82½\8bL\8e\96\82ª\82 \82é.
93 </p>
94 <h2>
95 \83t\83\8b\83X\83N\83\8a\81[\83\93\83\82\81[\83h\82Ì\82Æ\82«\83}\83E\83X\83J\81[\83\\83\8b\82ª\8fÁ\82¦\82é!
96 </h2>
97 \82±\82ê\82Í\83r\83f\83I\83\81\83\82\83\8a\82É\92¼\90Ú\83A\83N\83Z\83X\82µ\82Ä\82¢\82Ä, \83r\83f\83I\83h\83\89\83C\83o\82ª\83n\81[\83h\83E\83F\83A\82É\82æ\82é\83J\81[\83\\83\8b\82Ì\8fd\82Ë\8d\87\82í\82¹\82É\91Î\89\9e\82µ\82Ä\82¢\82È\82¢\82Æ\82«\94­\90\82·\82é.
98 \92P\8f\83\82È\89ð\8c\88\95û\96@\82Í, \83X\83v\83\89\83C\83g\82Æ\82µ\82Ä\83J\81[\83\\83\8b\82ð\90\90¬\82µ, \83}\83E\83X\83J\81[\83\\83\8b\82Ì\88Ê\92u\82É\82»\82ê\82ð\95`\89æ\82·\82é\82±\82Æ\82Å\82 \82é.
99 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>
100 <a href="https://wiki.libsdl.org/FAQDevelopment">FAQ: Development - SDL Wiki</a>
101 <hr>
102 </body>
103 </html>