OSDN Git Service

MigrationGuide オーディオまで翻訳
authormaruhiro <maruhiro@bridge.ocn.ne.jp>
Wed, 6 May 2015 14:59:36 +0000 (23:59 +0900)
committermaruhiro <maruhiro@bridge.ocn.ne.jp>
Wed, 6 May 2015 14:59:36 +0000 (23:59 +0900)
MigrationGuide.html

index a42f2ec..7780580 100644 (file)
@@ -433,8 +433,175 @@ Round trips(
 <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>
+<h3>OpenGL</h3>
 <p>
-<em>(\88È\89º\96¢\96ó...)</em>
+OpenGL\82ð\92¼\90Ú\82Â\82©\82Á\82Ä\82¢\82é\82È\82ç\82Î\88Ú\8ds\82Í\8aÈ\92P\82Å\82 \82é.
+SDL_SetVideoMode()\82ð<a href="SDL_CreateWindow.html">SDL_CreateWindow()</a>\82Æ<a href="SDL_GL_CreateContext.html">SDL_GL_CreateContext()</a>\82É\92u\82«\8a·\82¦\82é. \82»\82µ\82Ä, SDL_GL_SwapBuffers()\82ð<a href="SDL_GL_SwapWindow.html">SDL_GL_SwapWindow(window)</a>\82É\92u\82«\8a·\82¦\82é.
+\82±\82ê\82ç\82ÌGL\82Ì\8cÄ\82Ñ\8fo\82µ\82Í\91S\82Ä\93\99\89¿\82Å\82 \82é.
+</p>
+<p>
+\82à\82µSDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, x)\82ð\8cÄ\82ñ\82Å\82¢\82é\82È\82ç\82Î, \82±\82ê\82à\92u\82«\8a·\82¦\82é.
+\82»\82ê\82Í<a href="SDL_GL_SetSwapInterval.html">SDL_GL_SetSwapInterval(x)</a>\82É\82È\82Á\82½. \82±\82ê\82Å\91\8dÝ\82·\82éGL\83R\83\93\83e\83L\83X\83g\82ð\95Ï\8dX\82Å\82«\82é.
+</p>
+<p>
+SDL 2.0\82Í\83E\83B\83\93\83h\83E/\83t\83\8b\83X\83N\83\8a\81[\83\93\82ð\90Ø\82è\91Ö\82¦\82ç\82ê, OpenGL\83E\83B\83\93\83h\83E\82É\96ß\82Á\82Ä\82àGL\83R\83\93\83e\83L\83X\83g\82Í\8e¸\82í\82ê\82È\82¢(\82·\82Î\82ç\82µ\82¢!).
+\82±\82ê\82Í<a href="SDL_SetWindowFullscreen.html">SDL_SetWindowFullscreen()</a>\82Å\8eÀ\8c»\82Å\82«\82é.
+</p>
+<h3>\93ü\97Í</h3>
+<p>
+\82æ\82¢\92m\82ç\82¹\82ÍSDL 2.0\82Å\82ÍUnicode\93ü\97Í\82ª\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½\82±\82Æ,
+\88«\82¢\92m\82ç\82¹\82Í\82±\82Ì\95Ï\8dX\82Ì\82½\82ß\82É\82 \82È\82½\82Ì\83v\83\8d\83O\83\89\83\80\82ð\8f­\82µ\8fC\90³\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\82±\82Æ\82Å\82 \82é.
+</p>
+<p>
+1.2\82Å\82Í, SDL_EnableUNICODE(1)\82ð\8cÄ\82ñ\82Å\82à, \83L\81[\82É\8aÖ\98A\95t\82¯\82ç\82ê\82½\95\8e\9a\82ð\93¾\82é\82¾\82¯\82¾\82Á\82½, \91½\82­\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\89p\8cê\82µ\82©\91Î\89\9e\82Å\82«\82È\82©\82Á\82½.
+\82±\82ê\82Í\89p\8cê\8c\97\82Ì\8aO\82Å\82Í\82¤\82Ü\82­\8ds\82©\82¸, \82»\82µ\82Ä\83A\83W\83A\8c¾\8cê\82Å\82Í<em>\82Ü\82Á\82½\82­</em>\82¤\82Ü\82­\8ds\82©\82È\82¢.
+</p>
+<p>
+\8d\91\8dÛ\89»\82Í\8d¢\93ï\82Å\82 \82Á\82½.
+</p>
+<p>
+2.0\82Å\82Í\82±\82±\82ª\95Ï\82í\82Á\82½.
+SDL_EnableUNICODE()\82Í\82È\82­\82È\82è, <a href="SDL_Keysym.html">SDL_Keysym</a>\82ÍUnicode\82Ì\83t\83B\81[\83\8b\83h\82É\82È\82Á\82½.
+\82à\82Í\82â<a href="SDL_EventType.html">SDL_KEYDOWN</a>\83C\83x\83\93\83g\82©\82ç\82Í\95\8e\9a\93ü\97Í\82Í\93¾\82ç\82ê\82È\82¢.
+\8c»\8dÝ\82Å\82Í<a href="SDL_EventType.html">SDL_KEYDOWN</a>\82Í101\8cÂ\82Ì\83{\83^\83\93\82Ì\82 \82é\83W\83\87\83C\83X\83e\83B\83b\83N\82Ì\82æ\82¤\82É\88µ\82í\82ê\82é.
+\83e\83L\83X\83g\93ü\97Í\82Í\95Ê\82Ì\95û\96@\82Å\8ds\82¤.
+</p>
+<p>
+\90V\82µ\82­<a href="SDL_EventType.html">SDL_TEXTINPUT</a>\83C\83x\83\93\83g\82ª\92Ç\89Á\82³\82ê\82½.
+\82±\82ê\82Í\83\86\81[\83U\82ª\90V\82µ\82¢\83e\83L\83X\83g\82ð\93ü\97Í\82·\82é\82½\82Ñ\82É\94­\90\82·\82é.
+\82±\82Ì\83e\83L\83X\83g\82Í\83L\81[\82Ì\89\9f\89º\82ÆIME(\82±\82ê\82Í\95¡\8eG\82È\95¡\90\94\82Ì\83e\83L\83X\83g\82ð\93ü\97Í\82·\82é\97L\8cø\82È\95û\96@\82Å\82 \82é)\82Ì\97¼\95û\82Å\94­\90\82·\82é\82Ì\82Å\92\8d\88Ó\82·\82é\82±\82Æ.
+\82±\82Ì\83C\83x\83\93\83g\82Í\93ü\97Í\82³\82ê\82½1\95\8e\9a\82Ü\82½\82Í\95¡\90\94\95\8e\9a\82Ì\95\8e\9a\97ñ\82ð\96ß\82·.
+\82±\82Ì\95\8e\9a\97ñ\82Í\8fí\82ÉUTF-8\82Å\82 \82é.
+</p>
+<p>
+\82à\82µ\8eÀ\8dÛ\82É\89\9f\82µ\82½\83L\81[\82ð\88µ\82¢\82½\82¢\82È\82ç\82Î, \8d¡\82Å\82à<a href="SDL_EventType.html">SDL_KEYDOWN</a>\82ª\8eg\82¦\82é.
+\82µ\82©\82µ, \82±\82Ì\83V\83X\83e\83\80\82Í1.2\82Ì\8d \82©\82ç2\82Â: <a href="SDL_Keycode.html">\83L\81[\83R\81[\83h</a>\82Æ<a href="SDL_Scancode.html">\83X\83L\83\83\83\93\83R\81[\83h</a>\82É\95ª\82©\82ê\82½.
+</p>
+<p>
+<a href="SDL_Scancode.html">\83X\83L\83\83\83\93\83R\81[\83h</a>\82Í\83L\81[\83{\81[\83h\83\8c\83C\83A\83E\83g\82É\88Ë\91\82µ\82È\82¢.
+\82±\82ê\82Í, \8eÀ\8dÛ\82É\82Í\83\88\81[\83\8d\83b\83p\82Ì\83L\81[\83{\81[\83h\82Å\82àDvorak\83L\81[\83{\81[\83h\82Å\82à, \81u\83\86\81[\83U\82Í\83A\83\81\83\8a\83J\82ÌQWERTY\83L\81[\83{\81[\83h\82Ì"Q"\82Ì\88Ê\92u\82É\82 \82é\83L\81[\82ð\89\9f\82µ\82½\81v\82Æ\82µ\82Ä\88µ\82¤.
+<a href="SDL_Scancode.html">\83X\83L\83\83\83\93\83R\81[\83h</a>\82Í\8fí\82É\83L\81[\82Ì\95¨\97\9d\93I\82È\88Ê\92u\82ð\88µ\82¤.
+</p>
+<p>
+<a href="SDL_Keycode.html">\83L\81[\83R\81[\83h</a>\82Í\83L\81[\83{\81[\83h\83\8c\83C\83A\83E\83g\82É\88Ë\91\82·\82é.
+\82±\82ê\82Í\81u\83\86\81[\83U\82Í"Q"\82Æ\8f\91\82©\82ê\82½\83L\81[\82ð\89\9f\82µ\82½\81v\82Æ\82µ\82Ä\88µ\82¤.
+</p>
+<p>
+\97á\82¦\82Î, \83A\83\81\83\8a\83J\82ÌQWERTY\83L\81[\83{\81[\83h\82ÌCAPS LOCK\83L\81[\82©\82ç\89E2\82Â\96Ú\82Ì\83L\81[\82ð\89\9f\82µ\82½\82Æ\82·\82é.
+<a href="SDL_Scancode.html">\83X\83L\83\83\83\93\83R\81[\83h</a>\82ªSDL_SCANCODE_S\82Å, <a href="SDL_Keycode.html">\83L\81[\83R\81[\83h</a>\82ÍSDLK_S\82Æ\82È\82é\82¾\82ë\82¤.
+Dvorak\83L\81[\83{\81[\83h\82Ì\93¯\82\83L\81[\82È\82ç\82Î, <a href="SDL_Scancode.html">\83X\83L\83\83\83\93\83R\81[\83h</a>\82ÍSDL_SCANCODE_S\82Å, <a href="SDL_Keycode.html">\83L\81[\83R\81[\83h</a>\82ÍSDLK_O\82Æ\82È\82é.
+</p>
+<p>
+<a href="SDL_Keycode.html">\83L\81[\83R\81[\83h</a>\82Æ<a href="SDL_Scancode.html">\83X\83L\83\83\83\93\83R\81[\83h</a>\82Í\8c»\8dÝ\82Å\82Í32bit\82É\82È\82Á\82½\82Ì\82Å\92\8d\88Ó\82·\82é\82±\82Æ.
+SDLK_LAST\82Í\82È\82­\82È\82Á\82½.
+SDL\83L\81[\82Æ\82 \82È\82½\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\93à\95\94\82Å\95K\97v\82È\82à\82Ì\82ð\91Î\89\9e\95t\82¯\82é\82½\82ß\82É, \83v\83\8d\83O\83\89\83\80\82Å\97v\91f\90\94\82ªSDLK_LAST\8cÂ\82Ì\83e\81[\83u\83\8b\82ð\8eg\82Á\82Ä\82¢\82é\82È\82ç\82Î, \82»\82ê\82Í\82à\82Í\82â\90³\82µ\82­\93®\8dì\82µ\82È\82¢.
+\91ã\82í\82è\82É\83n\83b\83V\83\85\83e\81[\83u\83\8b\82ð\8eg\82¤\82×\82«\82¾.
+std::map\82ð\8eg\82¦\82Î\89Â\94\\82¾\82ë\82¤.
+<a href="SDL_Scancode.html">\83X\83L\83\83\83\93\83R\81[\83h</a>\82ð<a href="SDL_Keycode.html">\83L\81[\83R\81[\83h</a>\82Ì\91ã\82í\82è\82É\8eg\82¤\82È\82ç\82Î, <strong>SDL_NUM_SCANCODES</strong>\82ð\94z\97ñ\82Ì\97v\91f\90\94\82Æ\82µ\82Ä\8eg\82¤\82±\82Æ\82ª\82Å\82«\82é.
+\82»\82Ì\92l\82Í\8c»\8dÝ\82Í512\82Å\82 \82é.
+</p>
+<p>
+SDLMod\82Í<a href="SDL_Keymod.html">SDL_Keymod</a>\82É\82È\82è, META\83L\81[(Windows\83L\81[)\82ÍGUI\83L\81[\82Æ\8cÄ\82Î\82ê\82é\82æ\82¤\82É\82È\82Á\82½.
+</p>
+<p>
+SDL_GetKeyState()\82Ì\96¼\8fÌ\82Í<a href="SDL_GetKeyboardState.html">SDL_GetKeyboardState()</a>\82É\95Ï\8dX\82³\82ê\82½.
+\96ß\82è\92l\82Ì\94z\97ñ\82Ì\8f\87\8f\98(\93Y\82¦\8e\9a)\82Í, <a href="SDL_Keycode.html">SDL_Keycode</a>\82©\82ç<a href="SDL_Scancode.html">SDL_SCANCODE_*</a>\82É\82È\82Á\82½.
+</p>
+<p>
+\8e\9f\82Í\83}\83E\83X\93ü\97Í\82Å\82 \82é.
+</p>
+<p>
+\82Ü\82¸, \83}\83E\83X\83z\83C\81[\83\8b\82Í\83{\83^\83\93\82Æ\82µ\82Ä\88µ\82í\82ê\82È\82­\82È\82Á\82½.
+\82±\82ê\82Í\8aÔ\88á\82¢\82¾\82Á\82½. SDL 2.0\82Å\82Í\93K\90Ø\82É\88µ\82í\82ê\82é.
+SDL_MOUSEWHEEL\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.
+\90\82\92¼, \90\85\95½\97¼\95û\82Ì\83z\83C\81[\83\8b\82É\91Î\89\9e\82µ\82Ä\82¢\82é. \82»\82µ\82Ä\88ê\95\94\82Ì\8aÂ\8b«\82É\82 \82é\83g\83\89\83b\83N\83p\83b\83h\82Ì2\96{\8ew\83X\83N\83\8d\81[\83\8b\82à\83z\83C\81[\83\8b\93ü\97Í\82Æ\82µ\82Ä\88µ\82í\82ê\82é.
+\83}\83E\83X\83z\83C\81[\83\8b\82Ì\91\80\8dì\82ðSDL_BUTTONDOWN\83C\83x\83\93\83g\82Æ\82µ\82Ä\8eó\82¯\8eæ\82é\82±\82Æ\82Í\82à\82¤\82È\82¢. 4, 5\94Ô\96Ú\82Ì\83{\83^\83\93\82à\8eÀ\8dÛ\82Ì\83}\83E\83X\82Ì\83{\83^\83\93\82Æ\82µ\82Ä\88µ\82í\82ê\82é.
+</p>
+<p>
+\82à\82µ\82 \82È\82½\82Ì\83Q\81[\83\80\82ª\83}\83E\83X\82ð\82 \82é\95û\8cü\82Ö\82¸\82Á\82Æ\93®\82©\82·\95K\97v\82ª\82 \82é, 
+\97á\82¦\82ÎFPS\82Å\83}\83E\83X\83J\81[\83\\83\8b\82ª\89æ\96Ê\82Ì\8aO\82É\8fo\82Ä\82µ\82Ü\82¤\82Æ\83v\83\8c\83C\83\84\81[\82ª\8cü\82«\82ð\95Ï\82¦\82ç\82ê\82È\82­\82È\82é\82Ì\82ð\96h\82®\82È\82ç\82Î, 
+\83}\83E\83X\83J\81[\83\\83\8b\82ð\89B\82µ\82Ä\93ü\97Í\83O\83\89\83u\82µ\82Ä\82¢\82½\82©\82à\82µ\82ê\82È\82¢:
+<code>
+<pre>
+    SDL_ShowCursor(0);
+    SDL_WM_GrabInput(SDL_GRAB_ON);
+</pre>
+</code>
+</p>
+<p>
+SDL2\82Å\82Í\82±\82ê\82Í\8f­\82µ\95Ï\82í\82Á\82½. \82±\82Ì\82æ\82¤\82É\82µ\82Ä...
+<code>
+<pre>
+    SDL_SetRelativeMouseMode(SDL_TRUE);
+</pre>
+</code>
+\8cã\82ÍSDL\82É\94C\82¹\82ê\82Î\82æ\82¢.
+</p>
+<h3>\83C\83x\83\93\83g</h3>
+<p>
+<a href="SDL_PushEvent.html">SDL_PushEvent()</a>\82Ì\90¬\8c÷\8e\9e\82Ì\96ß\82è\92l\82Í0\82©\82ç1\82É\82È\82Á\82½.
+</p>
+<p>
+\83C\83x\83\93\83g\83}\83X\83N\82Í\94Í\88Í\82ð\8ew\92è\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½:
+<code>
+<pre>
+    SDL_PeepEvents(&event, 1, SDL_GETEVENT, SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN));
+</pre>
+</code>
+\82±\82ê\82Í\82±\82Ì\82æ\82¤\82É\82È\82é:
+<code>
+<pre>
+    SDL_PeepEvents(&event, 1, SDL_GETEVENT, SDL_MOUSEBUTTONDOWN, SDL_MOUSEBUTTONDOWN);
+</pre>
+</code>
+</p>
+<h3>\83I\81[\83f\83B\83I</h3>
+<p>
+\8dK\82¢\82È\82±\82Æ\82É, 1.2\82Æ\82Í\88ê\93_\82ð\8f\9c\82«\8cã\95û\8cÝ\8a·\90«\82ª\82 \82é.
+\90V\82µ\82¢\8b@\94\\82ð\8eg\82¢\82½\82¢\82È\82ç\82Î\82»\82ê\82à\82Å\82«\82é. \82µ\82©\82µ, \8b°\82ç\82­\95Ï\8dX\82È\82µ\82É\83R\83\93\83p\83C\83\8b\82µ\8eÀ\8ds\82µ\82½\82¢\82¾\82ë\82¤.
+</p>
+<p>
+\8fd\97v\82È\97B\88ê\82Ì\88á\82¢: \83I\81[\83f\83B\83I\83R\81[\83\8b\83o\83b\83N\82Í\83o\83b\83t\83@\82ª\8a®\91S\82É\8f\89\8aú\89»\82³\82ê\82½\8fó\91Ô\82©\82ç\8en\82Ü\82ç<strong>\82È\82¢</strong>.
+\82æ\82Á\82Ä\83o\83b\83t\83@\82É\82Í\91S\82Ä\8f\91\82«\8d\9e\82Ü\82È\82¯\82ê\82Î\82È\82ç\82È\82¢.
+\82à\82µ\89¹\90º\82ª\91«\82è\82È\82¯\82ê\82Î, \83R\81[\83\8b\83o\83b\83N\82Å\96³\89¹\82ð\8f\91\82«\8d\9e\82Þ\95K\97v\82ª\82 \82é.
+\82»\82¤\82µ\82È\82¢\82Æ, \93¯\82\89¹\82Ì\8cJ\82è\95Ô\82µ\82â\8eG\89¹\82ª\94­\90\82·\82é.
+\82à\82µ\88È\91O\82Æ\93¯\82\82æ\82¤\82É\96³\8fð\8c\8f\82É\8f\89\8aú\89»\82µ\82½\82¢\82È\82ç\82Î, \82½\82¾ <code>SDL_memset(stream, 0, len)</code> \82ð\83R\81[\83\8b\83o\83b\83N\82Ì\90æ\93ª\82É\91}\93ü\82·\82ê\82Î\82æ\82¢.
+</p>
+<h3>\83W\83\87\83C\83X\83e\83B\83b\83N</h3>
+<p>
+<em>(\96¢\96ó)</em>
+</p>
+<h3>\83X\83\8c\83b\83h</h3>
+<p>
+<em>(\96¢\96ó)</em>
+</p>
+<h3>\83I\81[\83f\83B\83ICD</h3>
+<p>
+<em>(\96¢\96ó)</em>
+</p>
+<h3>\91Î\89\9e\82©\82ç\8aO\82ê\82½\8aÂ\8b«</h3>
+<p>
+<em>(\96¢\96ó)</em>
+</p>
+<h3>\83\82\83o\83C\83\8b\8aÂ\8b«</h3>
+<p>
+<em>(\96¢\96ó)</em>
+</p>
+<h3>RWops</h3>
+<p>
+<em>(\96¢\96ó)</em>
+</p>
+<h3>\83A\83h\83I\83\93\83\89\83C\83u\83\89\83\8a</h3>
+<p>
+<em>(\96¢\96ó)</em>
+</p>
+<h3>\95Ï\8dX\82³\82ê\82½\8d\80\96Ú\82Ì\82Ü\82Æ\82ß</h3>
+<p>
+<em>(\96¢\96ó)</em>
+</p>
+<h3>\82»\82Ì\91¼</h3>
+<p>
+<em>(\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>