--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="ja-JP">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<meta name="keywords" content="Simple Directmedia Layer SDL 2.0">
+<style type="text/css">
+</style>
+<link rel="top" href="index.html" title="\83z\81[\83\80">
+<link rel="parent" href="index.html" title="1\82Â\8fã">
+<title>SDL 1.2\82©\82ç2.0\82Ö\82Ì\88Ú\8ds</title>
+</head>
+<body>
+<a href="index.html">\96Ú\8e\9f</a> - SDL 1.2\82©\82ç2.0\82Ö\82Ì\88Ú\8ds
+<hr>
+<h1>SDL 1.2\82©\82ç2.0\82Ö\82Ì\88Ú\8ds</h1>
+<h2>\82Í\82¶\82ß\82É</h2>
+<p>
+\8aô\94N\82à\82Ì\8aJ\94\82Ì\82Ì\82¿, \82Â\82¢\82ÉSDL 2.0\82ª\83\8a\83\8a\81[\83X\82³\82ê\82½!
+</p>
+<p>
+\8e\84\82½\82¿\82Í\82»\82Ì\8fo\97\88\82É\96\9e\91«\82µ, SDL 1.2\82ð\8eg\82Á\82½\83Q\81[\83\80\82Í\82·\82®\82É\88Ú\8ds\82·\82é\82±\82Æ\82ð\96]\82ñ\82Å\82¢\82é.
+\82»\82ê\82Í\96Ê\93|\82¾\82Æ\8ev\82¤\82©\82à\82µ\82ê\82È\82¢. \82±\82Ì\95¶\8f\91\82É\82Í\90V\82µ\82¢\83\89\83C\83u\83\89\83\8a\82Ö\82Ì\88Ú\8ds\82Ì\95û\96@\82ð\8aÈ\8c\89\82É\8f\91\82©\82ê\82Ä\82¢\82é.
+\82»\82ê\82Í\8dl\82¦\82Ä\82¢\82é\82æ\82è\82Í\93ï\82µ\82\82È\82¢\82Æ\82í\82©\82é\82Í\82¸\82¾. \93¯\93\99\82Ì\8aÖ\90\94\82É\92u\82«\8a·\82¦\82é\82©, 1.2\82Ì\96â\91è\82ð\94ð\82¯\82é\82½\82ß\82Ì\8dH\95v\82ð\8ds\82í\82È\82¢\82æ\82¤\82É\82·\82é\82¾\82¯\82Ì\8fê\8d\87\82à\82 \82é\82¾\82ë\82¤.
+</p>
+<p>
+SDL 2.0\82Í, \90V\82µ\82¢\8b@\94\\82ÆSDL 1.2\82Ì\8co\8c±\82ª\90¶\82©\82¹\82é\96\9e\91«\82Ì\82¢\82\82à\82Ì\82¾\82Æ\8e\84\82½\82¿\82Í\8dl\82¦\82Ä\82¢\82é.
+\82±\82Ì\95¶\8f\91\82ÍSDL2\82Ì\91S\82Ä\82Ì\8b@\94\\82ð\88µ\82¤\82±\82Æ\82ð\96Ú\8ew\82µ\82Ä\82Í\82¢\82È\82¢. \82»\82ê\82Í\91½\82·\82¬\82é\82©\82ç\82¾. \82µ\82©\82µ, <em>\82·\82®\82É</em>\93®\82©\82·\82½\82ß\82É\95K\97v\82È\82à\82Ì\82Í\82»\82ë\82Á\82Ä\82¢\82é\82Í\82¸\82¾.
+\8aù\82É\83R\81[\83h\82ð\88Ú\8ds\82µ\82½\82È\82ç\82Î, \90V\82µ\82¢\8d\80\96Ú\82ð\83`\83F\83b\83N\82·\82×\82«\82¾. \82 \82È\82½\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Å\90V\82µ\82¢\8b@\94\\82ð\8eg\82¢\82½\82\82È\82é\82¾\82ë\82¤.
+</p>
+<h3>\90V\82µ\82¢\8b@\94\\82Ì\8aT\97v</h3>
+SDL 2.0\82Ì\8eå\97v\82È\90V\8b@\94\:
+<ul>
+<li>\8a®\91S\82È3D\83n\81[\83h\83E\83F\83A\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93
+<li>OpenGL 3.0\88È\8d~\82Ì\8ae\83v\83\8d\83t\83B\81[\83\8b(core, compatibility, debug, robust\82È\82Ç)\82É\91Î\89\9e
+<li>OpenGL ES\82É\91Î\89\9e
+<li>\95¡\90\94\82Ì\83E\83B\83\93\83h\83E\82É\91Î\89\9e
+<li>\83}\83\8b\83`\83f\83B\83X\83v\83\8c\83C\82É\91Î\89\9e
+<li>\95¡\90\94\82Ì\83I\81[\83f\83B\83I\83f\83o\83C\83X\82É\91Î\89\9e
+<li>Android\82ÆiOS\82É\91Î\89\9e
+<li>Emscripten\82Æ\83l\83C\83e\83B\83u\83N\83\89\83C\83A\83\93\83g\82É\91Î\89\9e
+<li>Direct3D, OpenGL, OpenGL ES\82ð\8eg\82Á\82½, \82Ü\82½\82Í\83\\83t\83g\83E\83F\83A\82É\82æ\82é\83V\83\93\83v\83\8b\82È2D\83\8c\83\93\83_\83\8a\83\93\83OAPI
+<li>Windows, Mac OS X, Linux\82Å\82Ì\83t\83H\81[\83X\83t\83B\81[\83h\83o\83b\83N
+<li>Windows\82ÌXInput\82ÆXAudio2\82É\91Î\89\9e
+<li>\83A\83g\83~\83b\83N\91\80\8dì
+<li>\93d\8c¹\8aÇ\97\9d(\83o\83b\83e\83\8a\81[\8ec\97Ê\82È\82Ç)
+<li>\94ñ\8bé\8c`\83E\83B\83\93\83h\83E
+<li>32bit\83I\81[\83f\83B\83I(\90®\90\94\82Æ\95\82\93®\8f¬\90\94\93_)
+<li>\92P\8f\83\89»\82³\82ê\82½\83Q\81[\83\80\83R\83\93\83g\83\8d\81[\83\89API(\83W\83\87\83C\83X\83e\83B\83b\83NAPI\82à\8cp\91±\82µ\82Ä\97\98\97p\89Â\94\!)
+<li>\83^\83b\83`(\83}\83\8b\83`\83^\83b\83`, \83W\83F\83X\83`\83\83\81[)\82É\91Î\89\9e
+<li>\83t\83\8b\83X\83N\83\8a\81[\83\93\82Ì\89ü\97Ç
+<li>\83L\81[\83{\81[\83h\82Ì\89ü\97Ç(\83X\83L\83\83\83\93\83R\81[\83h\91Î\83L\81[\83R\81[\83h\82È\82Ç)
+<li>\83\81\83b\83Z\81[\83W\83{\83b\83N\83X
+<li>\83N\83\8a\83b\83v\83{\81[\83h\82É\91Î\89\9e
+<li>\8aî\96{\93I\82È\83h\83\89\83b\83O\81E\83A\83\93\83h\81E\83h\83\8d\83b\83v\82É\91Î\89\9e
+<li>\8cµ\96§\82ÈUnicode\93ü\97Í\82ÆIME\82É\91Î\89\9e
+<li>\8b\97Í\82È\83A\83T\81[\83g(\8c\9f\8fØ)\83}\83N\83\8d
+<li>LGPL\82©\82çzlib\83\89\83C\83Z\83\93\83X\82Ö\88Ú\8ds
+<li>\91½\82\82Ì1.2\82Ì\96â\91è\82Ì\89ð\8fÁ
+<li>\82»\82Ì\91¼\91½\90\94!
+</ul>
+<a href="https://wiki.libsdl.org/Introduction">Introduction</a>\82Ì\83y\81[\83W\82É\82Í, (1.2\82Ì\8b@\94\\82ð\8aÜ\82Þ)SDL\82Ì\91S\8b@\94\\82Ì\88ê\97\97\82ª\82 \82é.
+<h3>\82³\82ç\82È\82é\8fî\95ñ\82ð\8c©\82Â\82¯\82é\82½\82ß\82É</h3>
+\8fî\95ñ\82ð\8c©\82Â\82¯\82é\82æ\82¢\8fê\8f\8a:
+<ul>
+<li>\82±\82Ìwiki :-) <a href="https://wiki.libsdl.org/FrontPage">SDL Wiki</a>
+<li>SDL\82Ìtest/\83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83e\83X\83g\83v\83\8d\83O\83\89\83\80 (<a href="https://hg.libsdl.org/SDL/file/default/test">\83I\83\93\83\89\83C\83\93\82Å\89{\97\97</a>)
+<li>SDL<a href="http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org">\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g</a>
+</ul>
+<h2>SDL 1.2\82©\82ç SDL 2.0\82Ö\82Ì\88Ú\8ds</h2>
+<h3>\82¢\82\82Â\82©\82Ì\8e\96\8eÀ</h3>
+<p>
+SDL2\82Ö\82Ì\8cÝ\8a·\83\8c\83C\83\84\81[\82Í\82È\82¢.
+2.0\82ÌAPI\82É\95Ï\8dX\82·\82é\82È\82ç\82Î, \82Â\82¶\82Â\82Ü\82ª\8d\87\82¤\82æ\82¤\82É\8cÃ\82¢\8aÖ\90\94\82ð\95Ï\8dX\82â\8dí\8f\9c\82·\82é\95K\97v\82ª\82 \82é.
+\92P\82É1.2\82Ì\83v\83\8d\83O\83\89\83\80\82É2.0\82Ì\83w\83b\83_\82ð\83C\83\93\83N\83\8b\81[\83h\82µ\82½\82È\82ç\82Î, \8b°\82ç\82\83R\83\93\83p\83C\83\8b\82É\8e¸\94s\82·\82é\82¾\82ë\82¤.
+\82±\82Ì\95¶\8f\91\82Å\82Í\8dÅ\82à\91å\82«\82È\95Ï\8dX\93_\82Æ\82Â\82Ü\82¸\82«\82â\82·\82¢\93_\82ð\90à\96¾\82·\82é.
+</p>
+<p>
+SDL_main\82Í\91¶\8dÝ\82µ\82È\82¢! \81c\82½\82µ\82©\82ÉWindows\82Å\82Ímain()\82ÆWinMain()\82Ì\8d·\82ð\89B\82·\82½\82ß\82Ì\8f¬\82³\82È\83R\81[\83h\95Ð\82Í\91¶\8dÝ\82·\82é. \82µ\82©\82µ,
+\82»\82Ì\92\86\82É\82Í\8f\89\8aú\89»\82Ì\82½\82ß\82Ì\83R\81[\83h\82Í\82È\82, \95K\82¸\82µ\82à\8eg\82í\82È\82\82Ä\82à\82æ\82¢.
+\82»\82ê\82Ímain\82ð\8fæ\82Á\8eæ\82é\82±\82Æ\82È\82SDL\82ª\8eg\82¦\82é\82±\82Æ\82ð\88Ó\96¡\82µ, SDL\82ð\8eg\82Á\82½\83v\83\89\83O\83C\83\93\82â, \83X\83N\83\8a\83v\83g\8c¾\8cê\82ðSDL\83\82\83W\83\85\81[\83\8b\82Æ\8b¤\82É\8eg\82¤\8fê\8d\87\82É\97L\97\98\82Å\82 \82é.
+1.2\82ÌSDL_main\82Å\8ds\82Á\82Ä\82¢\82½\82±\82Æ\82Í, \8d¡\82Å\82Í\91S\82ÄSDL_Init()\82Å\8ds\82Á\82Ä\82¢\82é.
+</p>
+<p>
+SDL parachute\82Í, \82à\82Í\82â\91¶\8dÝ\82µ\82È\82¢.
+1.2\82ÅSDL_INIT_NOPARACHUTE\82Æ\8cÄ\82Î\82ê\82Ä\82¢\82½\82à\82Ì\82ª\83f\83t\83H\83\8b\83g\82©\82Â\97B\88ê\82Æ\82È\82Á\82½.
+\82±\82ê\82Í\83\81\83C\83\93\83X\83\8c\83b\83h\88È\8aO\82ª\83N\83\89\83b\83V\83\85\82µ\82½\82Æ\82«\96â\91è\82ð\88ø\82«\8bN\82±\82µ\82Ä\82¢\82½. \82»\82µ\82Ä\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\93Æ\8e©\82É\90Ý\92è\82µ\82½\83V\83O\83i\83\8b/\97á\8aO\83n\83\93\83h\83\89\82ð\91j\8aQ\82µ\82Ä\82¢\82½.
+\82³\82ç\82É, \88ê\95\94\82Ì\8aÂ\8b«\82Å\82Í\83N\83\89\83b\83V\83\85\8e\9e\82É\83t\83\8b\83X\83N\83\8a\81[\83\93\82Ì\8cã\8f\88\97\9d\82ª\8ds\82í\82ê\82Ä\82¢\82È\82©\82Á\82½.
+\82 \82È\82½\82Í\8e©\95ª\8e©\90g\82Å\83N\83\89\83b\83V\83\85\83n\83\93\83h\83\89\82ð\93±\93ü\82·\82é\82©, atexit()\8aÖ\90\94\82Å<a href="SDL_Quit.html">SDL_Quit()</a>\82â\82»\82ê\82Æ\93¯\93\99\82Ì\8aÖ\90\94\82ð\8cÄ\82Ô\95K\97v\82ª\82 \82é.
+\82È\82¨, Unix\8aÂ\8b«\82Å\82Í, SDL\82Í\8d¡\82Å\82àSIGINT\82ð\95ß\82ç\82¦<a href="SDL_EventType.html">SQL_QUIT</a>\83C\83x\83\93\83g\82É\95Ï\8a·\82µ\82Ä\82¢\82é\82Ì\82Å\92\8d\88Ó\82·\82é\82±\82Æ.
+</p>
+<h3>\83r\83f\83I</h3>
+<h4>\90V\82µ\82¢\83r\83f\83IAPI\82Å\83Q\81[\83\80\82ð\8f\89\8aú\89»\82·\82é</h4>
+<p>
+1.2\82©\82ç\8dÅ\82à\8c\80\93I\82É\95Ï\89»\82µ\82½\82Ì\82Í\83r\83f\83IAPI\82Å\82 \82é.
+SDL\82ÌAPI\82ª\90Ý\8cv\82³\82ê\82½1990\94N\91ã\82Ì\8fI\82í\82è\82©\82ç\8fó\8bµ\82Í\91å\82«\82\95Ï\89»\82µ\82½.
+\8c»\8dÝ\82Ì\83n\81[\83h\83E\83F\83A\82ÆOS\82Ì\8b@\94\\82ð\88µ\82¤\82½\82ß, \8cÃ\82¢1.2\82Ì\83r\83f\83IAPI\82Ì\91å\94¼\82Í\8a®\91S\82É\92u\82«\8a·\82¦\82ç\82ê\82½.
+</p>
+<p>
+\90S\94z\82·\82é\82±\82Æ\82Í\82È\82¢. \90V\82µ\82¢API\82Í\8b\97Í\82Å, \88ê\93x\95Ï\89»\82ð\97\9d\89ð\82·\82ê\82Î, \90V\82µ\82¢\8ed\97l\82ÌAPI\82ð1.2\82Ì\83Q\81[\83\80\82É\91g\82Ý\8d\9e\82ß\82é\82Í\82¸\82¾.
+\82»\82Ì\95û\96@\82Í\8cã\82Å\90à\96¾\82·\82é.
+</p>
+<p>
+\8dK\82¢\82È\82±\82Æ\82É, OpenGL\82ð\8eg\82Á\82Ä\82¢\82é\82È\82ç\82Î, \82·\82×\82«\82±\82Æ\82Í\91½\82\82È\82¢. \8f\90\94\82Ì\8aÖ\90\94\82ðSDL2\82Ì\93\99\89¿\82È\82à\82Ì\82É\92u\82«\8a·\82¦\82ê\82Î\8f\\95ª\82Å\82 \82é.
+</p>
+<p>
+2D\83O\83\89\83t\83B\83b\83N\82Í, SDL1.2\82Å\82Í\81u\83T\81[\83t\83F\83C\83X\81v\82Æ\8cÄ\82Î\82ê\82é\83s\83N\83Z\83\8b\82Ì\83\81\83\82\83\8a\83o\83b\83t\83@\82ª\92ñ\8b\9f\82³\82ê\82Ä\82¢\82½.
+\83X\83N\83\8a\81[\83\93\82»\82ê\8e©\91Ì\82à\81u\83T\81[\83t\83F\83C\83X\81v\82Å, 2D\83\8c\83\93\83_\83\8a\83\93\83O\82ª\83\\83t\83g\83E\83F\83A\82Å\8ds\82í\82ê\82½. \82»\82µ\82Ä, \83T\81[\83t\83F\83C\83X\8aÔ\82Ì\83R\83s\81[(\93]\91\97 blit)\82ð\8ds\82¤\8aÖ\90\94\82ª\92ñ\8b\9f\82³\82ê, \95K\97v\82È\82ç\82Î\83T\81[\83t\83F\83C\83X\8aÔ\82Ì\83s\83N\83Z\83\8b\82Ì\8c`\8e®\82ª\95Ï\8a·\82³\82ê\82Ä\82¢\82½.
+\82»\82ê\82ç\82Í\83r\83f\83IRAM\82ÆGPU\82Å\82Í\82È\82, \82Ù\82Ú\91S\82Ä\83V\83X\83e\83\80RAM\82ÆCPU\82Å\8ds\82í\82ê\82Ä\82¢\82½.
+SDL 2.0\82Å\82Í\82±\82ê\82ª\95Ï\82í\82Á\82½. \82Ù\82Ú\91S\82Ä\82ª\83n\81[\83h\83E\83F\83A\83A\83N\83Z\83\89\83\8c\81[\83V\83\87\83\93\82Å\8ds\82í\82ê, API\82à\82»\82ê\82ð\94½\89f\82µ\82½\82à\82Ì\82É\82È\82Á\82½.
+</p>
+<p>
+2D\83Q\81[\83\80\82È\82ç\82Î, 3\82Â\82Ì\83\8c\83\93\83_\83\8a\83\93\83O\82Ì\95û\96@\82Ì1\82Â\82É\95Ï\8dX\82·\82é\82±\82Æ\82É\82È\82é.
+\82»\82ê\82ç\82Ì\95û\96@\82É\82Â\82¢\82Ä\8fq\82×\82é\82ª, \82Ü\82¸\8aî\96{\93I\82È\82±\82Æ\82ð\90à\96¾\82·\82é.
+</p>
+<p>
+SDL_SetVideoMode()\82ð\8ao\82¦\82Ä\82¢\82é\82¾\82ë\82¤\82©?
+\82»\82ê\82Í\8a®\91S\82É\94p\8e~\82³\82ê\82½.
+SDL 2.0\82Å\82Í\95¡\90\94\82Ì\83E\83B\83\93\83h\83E\82ª\8eg\82¦\82é. \82»\82Ì\82½\82ß\82±\82Ì\8cÃ\82¢\8aÖ\90\94\82Í\82à\82Í\82â\96³\88Ó\96¡\82Å\82 \82é.
+</p>
+<p>
+\82æ\82Á\82Ä, \82±\82Ì\82æ\82¤\82È\8f\91\82«\95û\82Í...
+<code>
+<pre>
+ SDL_WM_SetCaption("My Game Window", "game");
+ SDL_Surface *screen = SDL_SetVideoMode(640, 480, 0, SDL_FULLSCREEN | SDL_OPENGL);
+</pre>
+</code>
+</p>
+<p>
+\82±\82Ì\82æ\82¤\82É\82È\82é
+<code>
+<pre>
+ SDL_Window *screen = <a href="SDL_CreateWindow.html" style="text-decoration:none;">SDL_CreateWindow</a>("My Game Window",
+ SDL_WINDOWPOS_UNDEFINED,
+ SDL_WINDOWPOS_UNDEFINED,
+ 640, 480,
+ SDL_WINDOW_FULLSCREEN | SDL_WINDOW_OPENGL);
+</pre>
+</code>
+</p>
+<p>
+\82±\82Ì\92u\82«\8a·\82¦\82Í1.2\82Æ\82æ\82\8e\97\82Ä\82¢\82é\82±\82Æ\82ª\82í\82©\82é\82¾\82ë\82¤.
+\95Ï\82í\82Á\82½\82Ì\82Í, (\95K\97v\82È\82ç\82Î)\95¡\90\94\82Ì\83E\83B\83\93\83h\83E\82ª\8eg\82¦\82é\82æ\82¤\82É\82È\82Á\82½\82±\82Æ\82Æ, \82æ\82è\8fÚ\8d×\82É\90Ý\92è\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½\82±\82Æ\82Å\82 \82é.
+SDL_WM_SetCaption()\82à\94p\8e~\82³\82ê\82½.
+\82»\82ê\82¼\82ê\82Ì\83E\83B\83\93\83h\83E\82ª\82»\82ê\82¼\82ê\82Ì\83^\83C\83g\83\8b\82ð\8e\9d\82Â\82æ\82¤\82É\82È\82Á\82½\82½\82ß\82Å\82 \82é.
+(\8cã\82Å<a href="SDL_SetWindowTitle.html">SDL_SetWindowTitle()</a>\82Å\95Ï\8dX\82·\82é\82±\82Æ\82à\82Å\82«\82é.)
+\82³\82ç\82É, \83E\83B\83\93\83h\83E\82Ì\88Ê\92u\82à\90Ý\92è\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½.
+(<strong>SDL_WINDOWPOS_UNDEFINED</strong>\82ð\8eg\82¦\82Î\83V\83X\83e\83\80\82Ì\8c\88\82ß\82½\88Ê\92u\82É\82È\82é. <strong>SDL_WINDOWPOS_CENTERED</strong>\82ð\8eg\82¤\82Ì\82à\82æ\82¢\91I\91ð\82Å\82 \82é.)
+</p>
+<p>
+\83\86\81[\83U\82ª\83E\83B\83\93\83h\83E\82ð\95\\8e¦\82·\82é\83f\83B\83X\83v\83\8c\83C\82ð\8ew\8e¦\82·\82é\82±\82Æ\82à\82Å\82«\82é: SDL2\82Í\83}\83\8b\83`\83\82\83j\83^\82à\88µ\82¦\82é.
+\82µ\82©\82µ, \8d¡\82±\82±\82Å\82Í\90à\96¾\82µ\82È\82¢.
+</p>
+<p>
+\82±\82ê\82Å\83E\83B\83\93\83h\83E\82ð\89æ\96Ê\82É\95\\8e¦\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½. \82±\82±\82©\82ç\82Í\82»\82Ì\88µ\82¢\82É\82Â\82¢\82Ä\8fq\82×\82é.
+SDL2\82É\82à<a href="SDL_Surface.html">SDL_Surface</a>\82ª\91¶\8dÝ\82·\82é. \82µ\82©\82µ, \8eg\82¦\82é\82È\82ç\82Î, \96{\93\96\82É\97~\82µ\82¢\82Ì\82Í\90V\82µ\82¢<a href="SDL_Texture.html">SDL_Texture</a>\82Ì\82Í\82¸\82¾.
+<a href="SDL_Surface.html">SDL_Surface</a>\82Å\82Í\8fí\82É\83V\83X\83e\83\80\82ÌRAM\82ð\8eg\82¢, \82»\82µ\82Ä\8fí\82ÉCPU\82Å\91\80\8dì\82³\82ê\82é. \82»\82Ì\95û\96@\82Í\8eæ\82è\82½\82\82È\82¢\82¾\82ë\82¤.
+SDL2\82É\82Í\90V\82µ\82¢\83\8c\83\93\83_\83\8a\83\93\83OAPI\82ª\82 \82é.
+\82±\82ê\82Í\83V\83\93\83v\83\8b\82È2D\83Q\81[\83\80\82Å\82Ì\8eg\97p\82ð\88Ó\90}\82µ\82Ä\82¢\82é.
+\82µ\82©\82µ, \8dÅ\82à\92\8d\96Ú\82·\82×\82«\82È\82Ì\82Í,
+\83\\83t\83g\83E\83F\83A\83\8c\83\93\83_\83\8a\83\93\83O\82©\82ç\83r\83f\83IRAM\82ÆGPU\82É\88Ú\8ds\82µ\82½\82±\82Æ\82Å\82 \82é.
+\82»\82µ\82Ä, \82½\82Æ\82¦\83\\83t\83g\83E\83F\83A\83\8c\83\93\83_\83\8a\83\93\83O\82Ì\8c\8b\89Ê\82ð\89æ\96Ê\82É\93]\91\97\82·\82é\82½\82ß\82¾\82¯\82É\8eg\82¤\8fê\8d\87\82Å\82à\97\98\93_\82Í\82 \82é:
+\82à\82µ\89Â\94\\82È\82ç\82ÎOpenGL\82©Direct3D\82ª\8eg\82í\82ê\82é. \82»\82ê\82É\82æ\82è\8d\82\91¬\82É\93]\91\97\82³\82ê, Steam Overlay\82ª\97L\8cø\82É\82È\82è, \8e©\97R\82É\8ag\91å\8fk\8f¬\82Å\82«\82é\82æ\82¤\82É\82È\82é.
+</p>
+<p>
+\8f\89\8aú\90Ý\92è\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é.
+</p>
+<p>
+SDL_SetVideoMode()\82Í\8fã\82Å\8fq\82×\82½\82æ\82¤\82É<a href="SDL_CreateWindow.html">SDL_CreateWindow()</a>\82É\82È\82Á\82½.
+\82µ\82©\82µ, \89ð\91\9c\93x\82Í\82Ç\82Ì\82æ\82¤\82É\90Ý\92è\82·\82ê\82Î\82æ\82¢\82Ì\82¾\82ë\82¤\82©?
+\97á\82¦\82Î, \82 \82È\82½\82Ì\83Q\81[\83\80\82ª640\81~480\82Å\83n\81[\83h\83R\81[\83h\82³\82ê\82Ä\82¢\82ê\82Î,
+\8c»\8dÝ\82Ì\83\82\83j\83^\82Å\82Í\83t\83\8b\83X\83N\83\8a\81[\83\93\82Ì\89ð\91\9c\93x\82Æ\82µ\82Ä\90Ý\92è\82Å\82«\82È\82¢\82©\82à\82µ\82ê\82È\82¢.
+\82»\82µ\82Ä\83E\83B\83\93\83h\83E\83\82\81[\83h\82È\82ç\82Î, \83n\83C\83G\83\93\83h\82Ì\83\82\83j\83^\82È\82ç\82Î\82 \82È\82½\82Ì\83Q\81[\83\80\82Í\93®\82\97X\95Ö\90Ø\8eè\82Ì\82æ\82¤\82É\8c©\82¦\82Ä\82µ\82Ü\82¤\82¾\82ë\82¤.
+SDL2\82Å\82Í\82æ\82è\82æ\82¢\89ð\96@\82ª\82 \82é.
+</p>
+<p>
+\82à\82¤SDL_ListModes()\82ð\8cÄ\82Ô\95K\97v\82Í\82È\82¢.
+\93¯\97l\82Ì\8aÖ\90\94\82ÍSDL2\82É\82à\82 \82é. (\83\8b\81[\83v\82Ì\92\86\82Å<a href="SDL_GetDisplayMode.html">SDL_GetDisplayMode()</a>\82ð<a href="SDL_GetNumDisplayModes.html">SDL_GetNumDisplayModes()</a>\89ñ\8cÄ\82Ô.) \82µ\82©\82µ, \91ã\82í\82è\82É\90V\82µ\82¢\8ed\97l\81u\83t\83\8b\83X\83N\83\8a\81[\83\93\83f\83X\83N\83g\83b\83v\81v\82ð\8eg\82¤\82±\82Æ\82ª\82Å\82«\82é. \82±\82ê\82ÍSDL\82É\81u\89æ\96Ê\91S\91Ì\82ð\97v\8b\81\82·\82é\82ª\89ð\91\9c\93x\82Í\95Ï\82¦\82È\82¢\81v\82±\82Æ\82ð\8ew\8e¦\82·\82é\82à\82Ì\82Å\82 \82é.
+\97á\82¦\82Î640\81~480\82Ì\83Q\81[\83\80\82È\82ç\82Î, \8e\9f\82Ì\82æ\82¤\82É\82È\82é:
+</p>
+<p>
+<code>
+<pre>
+ SDL_Window *sdlWindow = <a href="SDL_CreateWindow.html" style="text-decoration:none;">SDL_CreateWindow</a>(title,
+ SDL_WINDOWPOS_UNDEFINED,
+ SDL_WINDOWPOS_UNDEFINED,
+ 0, 0,
+ SDL_WINDOW_FULLSCREEN_DESKTOP);
+</pre>
+</code>
+</p>
+<p>
+640\81~480\82ð\8ew\92è\82µ\82È\82¢\82±\82Æ\82É\92\8d\88Ó\82·\82é\82±\82Æ...\83t\83\8b\83X\83N\83\8a\81[\83\93\83f\83X\83N\83g\83b\83v\82Í\89æ\96Ê\91S\91Ì\82Ì\83T\83C\83Y\82É\82È\82è, \8ew\92è\82µ\82½\83T\83C\83Y\82Í\96³\8e\8b\82³\82ê\82é.
+\83Q\81[\83\80\83E\83B\83\93\83h\83E\82Í\83N\83\8a\83b\83N\82µ\82Ä\90V\82µ\82¢\89ð\91\9c\93x\82É\82È\82é\82Ì\82ð\91Ò\82½\82¸\82É\82·\82®\82É\8c»\82ê\82é.
+\82»\82µ\82Ä, \83f\83X\83N\83g\83b\83v\82Ì\83T\83C\83Y\82É\8ag\91å\8fk\8f¬\82·\82é\82½\82ß\82ÉGPU\82ª\8eg\82í\82ê\82é. \82»\82ê\82ÍLCD\82Ì\89ð\91\9c\93x\82ð\92á\82\8bU\91\95\82·\82é\82æ\82è\82à\8d\82\91¬\82Å\91N\96¾\82É\82È\82é\8cX\8cü\82É\82 \82é.
+\82³\82ç\82É\91¼\82Ì\83E\83B\83\93\83h\83E\82Ì\91å\82«\82³\82ª\95Ï\82í\82é\82±\82Æ\82Í\82È\82¢.
+</p>
+<p>
+\8e\9f\82Í\83\8c\83\93\83_\83\89\81[\83R\83\93\83e\83L\83X\83g\82ª\95K\97v\82É\82È\82é.
+<code>
+<pre>
+ SDL_Renderer *renderer = <a href="SDL_CreateRenderer.html" style="text-decoration:none;">SDL_CreateRenderer</a>(sdlWindow, -1, 0);
+</pre>
+</code>
+</p>
+<p>
+SDL_Renderer\82É\82æ\82Á\82Ä\83E\83B\83\93\83h\83E\82Ö\82Ì\95`\89æ\82Ì\95û\96@\82Í\89B\95Á\82³\82ê\82é.
+Direct3D, OpenGL, OpenGL ES, \82Ü\82½\82Í\83\\83t\83g\83E\83F\83A\82Å\83\8c\83\93\83_\83\8a\83\93\83O\82³\82ê\82é\82ª,
+\82½\82Æ\82¦SDL\82ª\82Ç\82ê\82ð\91I\82ñ\82Å\82à\83\86\81[\83U\82Í\83R\81[\83h\82ð\93¯\82¶\82æ\82¤\82É\8f\91\82¯\82é. (\83\86\81[\83U\82ª\83\8c\83\93\83_\83\8a\83\93\83O\82Ì\95û\96@\82ð\8b\90§\93I\82É\8c\88\82ß\82é\82±\82Æ\82à\82Å\82«\82é.)
+\83e\83B\83A\83\8a\83\93\83O(tearing, \95`\89æ\82Ì\8dÅ\92\86\82É\83t\83\8c\81[\83\80\82ª\91Ö\82í\82é\82±\82Æ\82Å\94\90¶\82·\82é\82¿\82ç\82Â\82«)\82ð\8cy\8c¸\82·\82é\82½\82ß\82É, \90\82\92¼\93¯\8aú\82ð\8eæ\82é(sync-to-vblank)\82±\82Æ\82ð\8b\90§\82µ\82½\82¢\82È\82ç\82Î, 3\94Ô\96Ú\82Ì\88ø\90\94\82Ì0\82ð<strong>SDL_RENDERER_PRESENTVSYNC</strong>\82É\95Ï\8dX\82·\82é\82±\82Æ.
+\83E\83B\83\93\83h\83E\82Ì\90¶\90¬\8e\9e\82É<strong>SDL_WINDOW_OPENGL</strong>\83t\83\89\83O\82ð\8ew\92è\82µ\82Ä\82Í\82È\82ç\82È\82¢.
+\82à\82µ<a href="SDL_CreateRenderer.html">SDL_CreateRenderer()</a>\82ªOpenGL\82ð\8eg\82¤\82Æ\8c\88\82ß\82½\82È\82ç\82Î, \82»\82Ì\82Æ\82«\83E\83B\83\93\83h\83E\82Í\82»\82ê\82É\8d\87\82í\82¹\82Ä\8dX\90V\82³\82ê\82é.
+</p>
+<p>
+\82»\82Ì\93\82«\82ª\97\9d\89ð\82Å\82«\82½\82È\82ç\82Î,
+<a href="SDL_CreateWindowAndRenderer.html">SDL_CreateWindowAndRenderer()</a>\82Å\88ê\82Ü\82Æ\82ß\82É\82·\82é\82±\82Æ\82à\82Å\82«\82é:
+<code>
+<pre>
+ SDL_Window *sdlWindow;
+ SDL_Renderer *sdlRenderer;
+ <a href="SDL_CreateWindowAndRenderer.html" style="text-decoration:none;">SDL_CreateWindowAndRenderer</a>(0, 0, SDL_WINDOW_FULLSCREEN_DESKTOP, &sdlWindow, &sdlRenderer);
+</pre>
+</code>
+</p>
+<p>
+\82±\82ê\82ç\82Ì\8aÖ\90\94\82ª\90³\8fí\82É\8eÀ\8ds\82³\82ê\82ê\82Î\89æ\96Ê\82Ö\82Ì\95`\89æ\82Ì\8f\80\94õ\82Í\90®\82Á\82½.
+\82Ü\82¸\89æ\96Ê\82ð\8d\95\82Å\8fÁ\8b\8e\82·\82é.
+<code>
+<pre>
+ <a href="SDL_SetRenderDrawColor.html" style="text-decoration:none;">SDL_SetRenderDrawColor</a>(sdlRenderer, 0, 0, 0, 255);
+ <a href="SDL_RenderClear.html" style="text-decoration:none;">SDL_RenderClear</a>(sdlRenderer);
+ <a href="SDL_RenderPresent.html" style="text-decoration:none;">SDL_RenderPresent</a>(sdlRenderer);
+</pre>
+</code>
+</p>
+<p>
+\82±\82Ì\93®\8dì\82Í\97\\91z\82Å\82«\82é\82¾\82ë\82¤:
+\95`\89æ\82ð\8d\95\82É\82·\82é(\90Ô, \97Î, \90Â\82ª\91S\82Ä0, \83¿\82Í\8dÅ\91å\92l),
+\83E\83B\83\93\83h\83E\91S\91Ì\82ð\83N\83\8a\83A\82·\82é,
+\83N\83\8a\83A\82µ\82½\83E\83B\83\93\83h\83E\82ð\89æ\96Ê\82É\95\\8e¦\82·\82é.
+\89æ\96Ê\82Ì\8dX\90V\82Ì\82½\82ß\82ÉSDL_UpdateRect()\82âSDL_Flip()\82ð\8eg\82Á\82½\82±\82Æ\82ª\82 \82é\82©\82à\82µ\82ê\82È\82¢\82ª,
+\83\8c\83\93\83_\83\89\81[API\82Å\82Í<a href="SDL_RenderPresent.html">SDL_RenderPresent()</a>\82ª\8eg\82í\82ê\82é.
+</p>
+<p>
+\8f\89\8aú\89»\82Å\95K\97v\82È\82±\82Æ\82Í\82Ü\82¾\82 \82é.
+<strong>SDL_WINDOW_FULLSCREEN_DESKTOP</strong>\82ð\8ew\92è\82µ\82½\82È\82ç\82Î, \95`\89æ\82·\82×\82«\89æ\96Ê\82Ì\8eÀ\8dÛ\82Ì\91å\82«\82³\82ª\82í\82©\82ç\82È\82¢.
+\82¾\82ª, \8dK\82¢\82È\82±\82Æ\82É\82»\82ê\82Í\92m\82é\95K\97v\82ª\82È\82¢.
+1.2\82Å\82Í, \97á\82¦\82Î640\81~480\82ð\97v\8b\81\82µ\82Ä\82à\82»\82Ì\92Ê\82è\82É\82È\82é\82Æ\82Í\8cÀ\82ç\82¸, \8d\82\82¢\89ð\91\9c\93x\82Ì\89æ\96Ê\82Ì\92\86\89\9b\82É\8f¬\82³\82\89æ\96Ê\82ª\95\\8e¦\82³\82ê\82é\82±\82Æ\82à\82 \82Á\82½.
+</p>
+<p>
+2.0\82Å\82Í\83\8c\83\93\83_\83\8a\83\93\83OAPI\82ð\8eg\82¤\82Æ\82±\82Ì\82æ\82¤\82É\82È\82é...
+<code>
+<pre>
+ <a href="SDL_SetHint.html" style="text-decoration:none;">SDL_SetHint</a>(<a href="SDL_HINT_RENDER_SCALE_QUALITY.html" style="text-decoration:none;">SDL_HINT_RENDER_SCALE_QUALITY</a>, "linear"); // \8ag\91å\8fk\8f¬\82ª\8a\8a\82ç\82©\82É\82È\82é
+ <a href="SDL_RenderSetLogicalSize.html" style="text-decoration:none;">SDL_RenderSetLogicalSize</a>(sdlRenderer, 640, 480);
+</pre>
+</code>
+</p>
+<p>
+...\82»\82µ\82Ä, \82±\82Ì\82æ\82¤\82É\82·\82×\82«\82½.
+\82±\82Ì\95û\96@\82Í\98_\97\9d\93I\82È\83\8c\83\93\83_\83\8a\83\93\83O\83T\83C\83Y\82ð\97l\81X\82È\96Ú\93I\82É\8d\87\82í\82¹\82Ä\95Ï\82¦\82ç\82ê\82é\93_\82Å\97Ç\82¢\95û\96@\82Å\82 \82é. \82µ\82©\82µ, \8dÅ\82à\8fd\97v\82È\82Ì\82Í,
+\83\8c\83\93\83_\83\8a\83\93\83O\83T\83C\83Y\82É\83V\83X\83e\83\80\82ð\8d\87\82í\82¹\82æ\82¤\82Æ\82·\82é\91ã\82í\82è\82É, \83\8c\83\93\83_\83\8a\83\93\83O\83T\83C\83Y\82ð\83V\83X\83e\83\80\82É\8d\87\82í\82¹\82é\82æ\82¤\82É\82È\82Á\82½\82±\82Æ\82Å\82 \82é.
+1920x1200\82Ì\83\82\83j\83^\82Å640\81~480\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\93®\82©\82µ\82Ä\82à, SDL\82ÍGPU\82ð\8eg\82Á\82Ä\8ag\91å\82µ\89æ\96Ê\91S\91Ì\82É\95\\8e¦\82·\82é.
+640\81~480\82Æ1920\81~1200\82Å\82Í\8fc\89¡\94ä\82ª\88Ù\82È\82é\82ª, SDL\82Í\82»\82Ì\93_\82à\8dl\97¶\82µ\82Ä\82¨\82è, \89Â\94\\82È\8cÀ\82è\8ag\91å\82µ\82½\8cã\82É\8d\95\91Ñ\82ð\92Ç\89Á(letterboxing)\82·\82é.
+</p>
+<p>
+\82±\82±\82©\82ç\96{\93\96\82Ì\95`\89æ\82ª\8en\82Ü\82é.
+</p>
+<h4>\83P\81[\83X1: \89æ\96Ê\91S\91Ì\82ð\8e©\95ª\8e©\90g\82Å\83\8c\83\93\83_\83\8a\83\93\83O\82µ\82½\82¢\8fê\8d\87</h4>
+<p>
+\8cÃ\82¢\83Q\81[\83\80\82É\82Í, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\91S\82Ä\82Ì\83s\83N\83Z\83\8b\82ð\95`\89æ\82µ, \8dÅ\8cã\82É\82»\82Ì\8c\8b\89Ê\82ð\89æ\96Ê\82É\93]\91\97\82·\82é\82à\82Ì\82ª\82 \82é.
+\97á\82¦\82Î, Doom, Duke Nukem 3D\82È\82Ç\82ª\82»\82¤\82Å\82 \82é.
+</p>
+<p>
+\82±\82Ì\8fê\8d\87\82Í, 1\82Â\82Ì<a href="SDL_Texture.html">SDL_Texture</a>\82ª\89æ\96Ê\82ð\95\\82·\82æ\82¤\82É\82·\82é.
+640\81~480\82Ì\83Q\81[\83\80\97p\82É\90¶\90¬\82µ\82Ä\82Ý\82æ\82¤:
+<code>
+<pre>
+ sdlTexture = <a href="SDL_CreateTexture.html" style="text-decoration:none;">SDL_CreateTexture</a>(sdlRenderer,
+ SDL_PIXELFORMAT_ARGB8888,
+ SDL_TEXTUREACCESS_STREAMING,
+ 640, 480);
+</pre>
+</code>
+</p>
+<p>
+\82±\82ê\82ÍGPU\8fã\82Ì\83e\83N\83X\83`\83\83\81[\82ð\95\\82µ\82Ä\82¢\82é.
+\82±\82Ì\83e\83N\83X\83`\83\83\82Ì\83s\83N\83Z\83\8b\82Ì\8dX\90V\82ð\8a®\97¹\82µ\82½\8cã\82É, \83E\83B\83\93\83h\83E\82É\83e\83N\83X\83`\83\83\82ð\95`\89æ\82µ, \95`\89æ\82µ\82½\82à\82Ì\82Æ\89æ\96Ê\82ð\93ü\82ê\91Ö\82¦\82é.
+<strong>SDL_TEXTUREACCESS_STREAMING</strong>\82ÍSDL\82É\83e\83N\83X\83`\83\83\82Ì\83R\83\93\83e\83L\83X\83g\82ª\8eü\8aú\93I\82É\95Ï\82í\82é\82±\82Æ\82ð\92m\82ç\82¹\82Ä\82¢\82é.
+</p>
+<p>
+\88È\91O\82Í<a href="SDL_Surface.html">SDL_Surface</a>\82É\95`\89æ\82µ, \82»\82ê\82©\82çSDL_Flip()\82Å\89æ\96Ê\82É\95\\8e¦\82µ\82Ä\82¢\82½\82¾\82ë\82¤.
+\8c»\8dÝ\82Å\82Í, \83s\83N\83Z\83\8b\82Ì\8f\91\82«\8d\9e\82Ý\90æ\82Æ\82µ\82Ä, RAM\82É<a href="SDL_Surface.html">SDL_Surface</a>\82ð\90¶\90¬\82·\82é\82¾\82¯\82Å\82È\82, \92P\82Émalloc()\82Å\8am\95Û\82µ\82½\83u\83\8d\83b\83N\82ð\8eg\82¤\82±\82Æ\82à\82Å\82«\82é.
+\97\9d\8bü\82Ì\8fã\82Å\82Í\83o\83b\83t\83@\82ÉRGBA\83s\83N\83Z\83\8b\82ð\8f\91\82«\8d\9e\82Þ\82±\82Æ\82Í\82Å\82«\82é. \82µ\82©\82µ, \95Ï\8a·\82ª\95K\97v\82È\82ç\82Î\8e\9f\82Ì\95û\96@\82Å\82à\82æ\82¢.
+<code>
+<pre>
+ extern Uint32 *myPixels; // surface->pixels \82â malloc()\82Å\8am\95Û\82µ\82½\83o\83b\83t\83@\82È\82Ç
+</pre>
+</code>
+</p>
+<p>
+\83t\83\8c\81[\83\80\82Ì\8dÅ\8cã\82Å\8e\9f\82Ì\82æ\82¤\82É\83e\83N\83X\83`\83\83\81[\82ð\8dX\90V\82·\82é:
+<code>
+<pre>
+ <a href="SDL_UpdateTexture.html" style="text-decoration:none;">SDL_UpdateTexture</a>(sdlTexture, NULL, myPixels, 640 * sizeof (Uint32));
+</pre>
+</code>
+</p>
+<p>
+\82±\82ê\82Å\83s\83N\83Z\83\8b\82ªGPU\83\81\83\82\83\8a\82Ö\82Æ\93]\91\97\82³\82ê\82é.
+\93]\91\97\82·\82é\97Ì\88æ\82Æ\82µ\82ÄNULL\82Ì\95\94\95ª\82É\82Í\82Ý\8fo\82µ\82½\97Ì\88æ\82ð\8ew\92è\82µ\82Ä\82à, \8c»\8dÝ\82Ì\83n\81[\83h\83E\83F\83A\82È\82ç\82Î\96â\91è\82È\82\83t\83\8c\81[\83\80\83o\83b\83t\83@\93à\82É\8eû\82Ü\82é\82æ\82¤\82É\82È\82é\82Í\82¸\82¾.
+\8dÅ\8cã\82Ì\88ø\90\94\82Í\83s\83b\83`(\82 \82é\8ds\82©\82ç\8e\9f\82Ì\8ds\82Ü\82Å\82Ì\83o\83C\83g\90\94)\82¾\82ª, \82±\82Ì\97á\82Å\82Í\83\8a\83j\83A\82ÈRGBA\83o\83b\83t\83@\82È\82Ì\82Å, \92P\82É640(\95\9d)\81~4(R,G,B,A)\82Å\82 \82é.
+</p>
+<p>
+\82±\82ê\82©\82ç\83e\83N\83X\83`\83\83\82ð\89æ\96Ê\82É\95\\8e¦\82·\82é:
+<code>
+<pre>
+ <a href="SDL_RenderClear.html" style="text-decoration:none;">SDL_RenderClear</a>(sdlRenderer);
+ <a href="SDL_RenderCopy.html" style="text-decoration:none;">SDL_RenderCopy</a>(sdlRenderer, sdlTexture, NULL, NULL);
+ <a href="SDL_RenderPresent.html" style="text-decoration:none;">SDL_RenderPresent</a>(sdlRenderer);
+</pre>
+</code>
+</p>
+<p>
+\82±\82ê\82¾\82¯\82¾.
+<a href="SDL_RenderClear.html">SDL_RenderClear()</a>\82Í\8c»\8dÝ\82Ì\83r\83f\83I\83t\83\8c\81[\83\80\83o\83b\83t\83@(\8dÅ\8cã\82ÉSteam Overlay\82ª\8f\91\82«\8d\9e\82ñ\82¾\82à\82Ì\82à\8aÜ\82Þ)\82ð\8fÁ\8b\8e\82·\82é.
+<a href="SDL_RenderCopy.html">SDL_RenderCopy()</a>\82Í\83e\83N\83X\83`\83\83\82Ì\83R\83\93\83e\83L\83X\83g\82ð\83r\83f\83I\83t\83\8c\81[\83\80\83o\83b\83t\83@\82É\83R\83s\81[\82·\82é(\82³\82ç\82É<a href="SDL_RenderSetLogicalSize.html">SDL_RenderSetLogicalSize()</a>\82É\82æ\82Á\82Ä\92\86\89\9b\82Å\8ag\91å\8fk\8f¬\82³\82ê\82é).
+\82»\82µ\82Ä, <a href="SDL_RenderPresent.html">SDL_RenderPresent()</a>\82Í\89æ\96Ê\82É\95\\8e¦\82·\82é.
+</p>
+<h4>\83P\81[\83X2: \89æ\96Ê\82É\83T\81[\83t\83F\83C\83X\82ð\83R\83s\81[\82µ\82½\82¢\8fê\8d\87</h4>
+<p>
+\82±\82±\82Å\82Í, \82 \82È\82½\82ÌSDL1.2\82Ì\83Q\81[\83\80\82ª\91½\82\82Ì\83O\83\89\83t\83B\83b\83N\82ð\83f\83B\83X\83N\82©\82çSDL_Surface\82É\93Ç\82Ý\8d\9e\82ñ\82Å\82¢\82é\8fê\8d\87\82É\82Â\82¢\82Ä\88µ\82¤.
+\82à\82µ\82©\82·\82é\82ÆSDL_HWSURFACE\82ð\8ew\92è\82µ\82Ä\83r\83f\83IRAM\8fã\82É\8am\95Û\82µ\82æ\82¤\82Æ\82µ\82Ä\82¢\82é\82©\82à\82µ\82ê\82È\82¢.
+\93Ç\82Ý\8d\9e\82Þ\82Ì\82Í\88ê\93x\82Å, \95K\97v\82ª\82 \82é\82½\82Ñ\82É\89½\93x\82à\83t\83\8c\81[\83\80\83o\83b\83t\83@\82É\93]\91\97\82·\82é\82ª, \95Ï\8dX\82³\82ê\82é\82±\82Æ\82Í\82È\82¢.
+\83V\83\93\83v\83\8b\82È2D\83Q\81[\83\80\82Í\82»\82¤\82È\82Á\82Ä\82¢\82é\82Í\82¸\82¾.
+\83T\81[\83t\83F\83C\83X\82ð\81u\83X\83v\83\89\83C\83g\81v\82Æ\8dl\82¦\82Ä\82¢\82Ä, \83o\83b\83t\83@\82É\83s\83N\83Z\83\8b\82ð\8f\91\82«\8d\9e\82Ü\82È\82¢\82È\82ç\82Î, \82±\82Ì\8d\80\96Ú\82Í\82 \82È\82½\82É\8d\87\82Á\82Ä\82¢\82é.
+</p>
+<p>
+\83e\83N\83X\83`\83\83(GPU\83\81\83\82\83\8a\8fã\82Ì\83T\81[\83t\83F\83C\83X)\82ð\8cÂ\81X\82É\90¶\90¬\82·\82é\95û\96@\82Í, \91å\82«\82È1\82Â\82Ì\83e\83N\83X\83`\83\83\82ð\90¶\90¬\82·\82é\82Ì\82Æ\93¯\82¶\82Å\82 \82é:
+<code>
+<pre>
+ sdlTexture = <a href="SDL_CreateTexture.html" style="text-decoration:none;">SDL_CreateTexture</a>(sdlRenderer,
+ SDL_PIXELFORMAT_ARGB8888,
+ SDL_TEXTUREACCESS_STATIC,
+ myWidth, myHeight);
+</pre>
+</code>
+</p>
+<p>
+\82±\82¤\82·\82ê\82Î\8aú\91Ò\82µ\82½\92Ê\82è\82É\82È\82é\82¾\82ë\82¤.
+<strong>SDL_TEXTUREACCESS_STATIC</strong>\82ð\8eg\82¤\82Ì\82Í, \93]\91\97\82³\82ê\82é\82Ì\82Í\88ê\93x\82¾\82¯\82¾\82©\82ç\82Å\82 \82é.
+\82µ\82©\82µ, \82à\82Á\82Æ\95Ö\97\98\82È\95û\96@\82ª\82 \82é:
+<code>
+<pre>
+ sdlTexture = <a href="SDL_CreateTextureFromSurface.html" style="text-decoration:none;">SDL_CreateTextureFromSurface</a>(sdlRenderer, mySurface);
+</pre>
+</code>
+</p>
+<p>
+\82±\82Ì\95û\96@\82Ì\8fê\8d\87, \93Ç\82Ý\8d\9e\82Ý\82Í\8d¡\82Ü\82Å\92Ê\82è<a href="SDL_Surface.html">SDL_Surface</a>\82É\91Î\82µ\82Ä\8ds\82¤\82ª, \8dÅ\8cã\82É\82»\82ê\82ð\83e\83N\83X\83`\83\83\82É\95Ï\8a·\82·\82é\82±\82Æ\82É\82È\82é.
+\88ê\93x<a href="SDL_Texture.html">SDL_Texture</a>\82É\95Ï\8a·\82·\82ê\82Î, \8c³\82Ì\83T\81[\83t\83F\83C\83X\82Í\89ð\95ú\82µ\82Ä\82æ\82¢.
+</p>
+<p>
+1.2\82Å\82Í, \91½\90\94\82Ì<a href="SDL_Surface.html">SDL_Surface</a>\82ð\8am\95Û\82µ, \82»\82ê\82ð<a href="SDL_BlitSurface.html">SDL_BlitSurface()</a>\82Å\89æ\96Ê\82Ì\83T\81[\83t\83F\83C\83X\82É\93]\91\97\82µ\82Ä\83t\83\8c\81[\83\80\83o\83b\83t\83@\82ð\8d\\90¬\82µ, \8dÅ\8cã\82ÉSDL_Flip()\82Å\89æ\96Ê\82ð\8dX\90V\82µ\82Ä\82¢\82½.
+SDL 2.0\82Å\82Í, \91½\90\94\82Ì<a href="SDL_Texture.html">SDL_Texture</a>\82ð\8am\95Û\82µ, \82»\82ê\82ð<a href="SDL_RenderCopy.html">SDL_RenderCopy()</a>\82Å\83\8c\83\93\83_\83\89\81[\82É\93]\91\97\82µ\82Ä\83t\83\8c\81[\83\80\83o\83b\83t\83@\82ð\8d\\90¬\82µ, \8dÅ\8cã\82É<a href="SDL_RenderPresent.html">SDL_RenderPresent()</a>\82Å\89æ\96Ê\82ð\8dX\90V\82·\82é.
+\82±\82ê\82Í\92P\8f\83\82Å\82 \82é.
+\82±\82ê\82ç\82Ì\83e\83N\83X\83`\83\83\82ð\95Ï\8dX\82µ\82È\82¢\82È\82ç\82Î, \8d\82\91¬\82É\95`\89æ\82Å\82«\82é\82¾\82ë\82¤.
+</p>
+<h4>\83P\81[\83X3: \97¼\95û\82ð\8eg\82¢\82½\82¢\8fê\8d\87</h4>
+<p>
+\83t\83\8c\81[\83\80\83o\83b\83t\83@\82Ö\82Ì\83T\81[\83t\83F\83C\83X\82Ì\93]\91\97\82Æ, \8cÂ\81X\82Ì\83s\83N\83Z\83\8b\82Ì\95Ï\8dX\82Ì\97¼\95û\82ð\8ds\82¢\82½\82¢\8fê\8d\87\82Í, \82â\82â\95¡\8eG\82É\82È\82é.
+Round trips(\83e\83N\83X\83`\83\83\82©\82ç\82Ì\83f\81[\83^\82Ì\93Ç\82Ý\96ß\82µ)\82Í\94ñ\8fí\82É\8d\82\83R\83X\83g\82Å\82 \82é.
+\88ê\94Ê\93I\82É\82Í\83f\81[\83^\82Í\8fí\82É\88ê\95û\92Ê\8ds\82ª\96]\82Ü\82µ\82¢.
+\8b°\82ç\82\82±\82Ì\8fê\8d\87\8dÅ\82à\97Ç\82¢\82Ì\82Í, \8dÅ\8fI\93I\82É\89æ\96Ê\82É\93]\91\97\82·\82é\82Ü\82Å\91S\82Ä\83\\83t\83g\83E\83F\83A\93à\82É\8e~\82ß\82Ä\82¨\82¢\82Ä, \91O\82Ì2\82Â\82Ì\95û\96@\82ð\91g\82Ý\8d\87\82í\82¹\82é\95û\96@\82Å\82 \82é.
+</p>
+<p>
+\8dK\82¢\82È\82±\82Æ\82É1.2\82Ì<a href="SDL_Surface.html">SDL_Surface</a> API\82Í\82Ù\82Æ\82ñ\82Ç\8eg\82¦\82é. \82æ\82Á\82Ä\89æ\96Ê\82Ì\83T\81[\83t\83F\83C\83X\82ð, \82±\82ê\82©\82ç...
+<code>
+<pre>
+ SDL_Surface *screen = SDL_SetVideoMode(640, 480, 32, 0);
+</pre>
+</code>
+</p>
+<p>
+...\82±\82Ì\82æ\82¤\82É\82·\82é...
+<code>
+<pre>
+ // 16\90i\90\94\82Å\8f\91\82«\82½\82\82È\82¯\82ê\82Î<a href="SDL_PixelFormatEnumToMasks.html">SDL_PixelFormatEnumToMasks()</a>\82ð\8eg\82¤\82±\82Æ!
+ SDL_Surface *screen = <a href="SDL_CreateRGBSurface.html" style="text-decoration:none;">SDL_CreateRGBSurface</a>(0, 640, 480, 32,
+ 0x00FF0000,
+ 0x0000FF00,
+ 0x000000FF,
+ 0xFF000000);
+ SDL_Texture *sdlTexture = <a href="SDL_CreateTexture.html" style="text-decoration:none;">SDL_CreateTexture</a>(sdlRenderer,
+ SDL_PIXELFORMAT_ARGB8888,
+ SDL_TEXTUREACCESS_STREAMING,
+ 640, 480);
+</pre>
+</code>
+</p>
+<p>
+...\82»\82µ\82Ä\91O\82Ì\95û\96@\82Å\93]\91\97\82Æ\83s\83N\83Z\83\8b\82Ì\95Ï\8dX\82ð\8ds\82¢, \82±\82ÌSDL_Surface\82Ì\83t\83\8c\81[\83\80\83o\83b\83t\83@\82ð\8d\\92z\82·\82é.
+\88ê\93x\89æ\96Ê\82Ì\83s\83N\83Z\83\8b\82ð\93¾\82é\8f\80\94õ\82ð\82·\82ê\82Î, \8dÅ\8f\89\82Ì\95û\96@\82Æ\93¯\82¶\82æ\82¤\82É\82·\82ê\82Î\82æ\82¢.
+<code>
+<pre>
+ <a href="SDL_UpdateTexture.html" style="text-decoration:none;">SDL_UpdateTexture</a>(sdlTexture, NULL, screen->pixels, screen->pitch);
+ <a href="SDL_RenderClear.html" style="text-decoration:none;">SDL_RenderClear</a>(sdlRenderer);
+ <a href="SDL_RenderCopy.html" style="text-decoration:none;">SDL_RenderCopy</a>(sdlRenderer, sdlTexture, NULL, NULL);
+ <a href="SDL_RenderPresent.html" style="text-decoration:none;">SDL_RenderPresent</a>(sdlRenderer);
+</pre>
+</code>
+</p>
+<p>
+\83e\83N\83X\83`\83\83\82Ì\90¶\90¬\82Í\8d\82\89¿\82Å\8e\91\8c¹\82ª\8cÀ\82ç\82ê\82Ä\82¢\82é\82Ì\82Å\92\8d\88Ó\82·\82é\82±\82Æ:
+<a href="SDL_CreateTextureFromSurface.html">SDL_CreateTextureFromSurface()</a>\82ð\96\88\83t\83\8c\81[\83\80\8cÄ\82ñ\82Å\82Í\82È\82ç\82È\82¢.
+\8f\89\8aú\89»\82Å\83T\81[\83t\83F\83C\83X\82©\82ç\83e\83N\83X\83`\83\83\82Ö\82Ì\95Ï\8a·\82ð\88ê\93x\82¾\82¯\8ds\82¤\82±\82Æ.
+</p>
+<p>
+\83\8c\83\93\83_\83\89\81[API\82É\82Í\82à\82Á\82Æ\91½\82\82Ì\8b@\94\\82ª\82 \82è, \82 \82È\82½\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\83R\81[\83h: \8ag\91å\8fk\8f¬, \90ü\95ª\82Ì\95`\89æ\82È\82Ç\82Æ\92u\82«\8a·\82¦\82ç\82ê\82é\82à\82Ì\82à\82 \82é\82¾\82ë\82¤.\82»\82Ì\8b@\94\\82ð\8eg\82¦\82Î,
+\8cÂ\81X\82Ì\83s\83N\83Z\83\8b\82Ì\91\80\8dì\82ð\8e~\82ß\82Ä\91S\82ÄGPU\8fã\82É\88Ú\82·\82±\82Æ\82ª\82Å\82«,
+\82 \82È\82½\82Ì\83v\83\8d\83O\83\89\83\80\82ð\8d\82\91¬\82Å\92P\8f\83\82É\82Å\82«\82é\82©\82à\82µ\82ê\82È\82¢.
+</p>
+<h4>\82»\82Ì\91¼\82Ì\83\8c\83\93\83_\83\89\81[API</h4>
+<p>
+\82¢\82\82Â\82©\82Ì\92P\8f\83\82È\8cø\89Ê\82Í\83s\83N\83Z\83\8b\82ð\92¼\90Ú\91\80\8dì\82µ\82È\82\82Ä\82à\83\8c\83\93\83_\83\89\81[API\82Å\8eÀ\8c»\82Å\82«\82é.
+\88È\89º\82Ì\93à\82Ì\88ê\95\94\82Í1.2\82Ì\83T\81[\83t\83F\83C\83X\82Å\82à\8eg\82¦\82é.
+</p>
+<ul>
+<li>\83¿\83J\83\89\81[: <a href="SDL_Color.html">SDL_Color</a>\82Ì\83\81\83\93\83o\82Ì4\94Ô\96Ú\82É\83¿\92l\82ª\92Ç\89Á\82³\82ê\82½. 1.2\82Å\82Í<a href="SDL_Color.html">SDL_Color</a>\82Ì\82±\82Ì\92l(unused\82Æ\82¢\82¤\96¼\91O\82¾\82Á\82½)\82Í\8eg\82í\82ê\82È\82©\82Á\82½. 2.0\82Å\82Í\95K\90{\82Å\82 \82é.
+<li>\83¿\83u\83\8c\83\93\83h: <a href="SDL_SetSurfaceAlphaMod.html">SDL_SetSurfaceAlphaMod()</a>\82Æ<a href="SDL_SetTextureAlphaMod.html">SDL_SetTextureAlphaMod()</a>\82ðSDL_SetAlpha()\82Ì\91ã\82í\82è\82É\8eg\82¤\82±\82Æ.
+\83T\81[\83t\83F\83C\83X\82Ì\83¿\83u\83\8c\83\93\83h\82Í<a href="SDL_SetSurfaceBlendMode.html">SDL_SetSurfaceBlendMode()</a>, \83e\83N\83X\83`\83\83\82Ì\83¿\83u\83\8c\83\93\83h\82Í<a href="SDL_SetTextureBlendMode.html">SDL_SetTextureBlendMode()</a>\82Å\90Ý\92è\82Å\82«\82é.
+<li>\83J\83\89\81[\83L\81[: <a href="SDL_SetColorKey.html">SDL_SetColorKey()</a>\82Ì\88ø\90\94\82É, SDL_TRUE\82ðSDL_SRCCOLORKEY\82Ì\91ã\82í\82è\82É\93n\82·\82±\82Æ.
+<li>\90F\95Ï\92²: \88ê\95\94\82Ì\83\8c\83\93\83_\83\89\81[\82Í\91S\91Ì\93I\82È\90F\82Ì\95Ï\92²\82É\91Î\89\9e\82µ\82½(srcC = srcC * color). \8fÚ\8d×\82Í<a href="SDL_SetTextureColorMod.html">SDL_SetTextureColorMod()</a>\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.
+</ul>
+<p>
+<em>(\88È\89º\96¢\96ó...)</em>
+</p>
+<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>
+<a href="https://wiki.libsdl.org/MigrationGuide">SDL 1.2 to 2.0 Migration Guide - SDL Wiki</a>
+<hr>
+</body>
+</html>