-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

¤j¶HµL§Î¡Gµê¤Û¤ÞÀºµ{§Ç³]­p²LªR

( ²Åé ¦r)
§@ªÌ¡Gù¤B¤O,±i¤TÃþ§O¡G1. -> µ{¦¡³]­p -> ºî¦X
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ¤j¶HµL§Î¡Gµê¤Û¤ÞÀºµ{§Ç³]­p²LªR 3dWoo®Ñ¸¹¡G 46727
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 325 ¤¸

¥Xª©¤é¡G5/1/2017
­¶¼Æ¡G316
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121313493
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

«Ø¼w­Y°½¡A½è¯u­Y´ü¡C¤j¤èµL¶¨¡A¤j¾¹±ß¦¨¡C
¤j­µ§ÆÁn¡A¤j¶HµL§Î¡C¤Ò°ß¹Dµ½¶U¥B¦¨¡C
¡X¡X¦Ñ¤l¡A¡m¹D¼w¸g¡n
µê¤Û¤ÞÀº§@¬°·~¬É¤@¬yªº¦¸®É¥N¤ÞÀº¡A¶}µo¤FµL¼Æ¦¨¥\ªº§@«~¡C¦bµu¼Èªº­pºâ¾÷¹Ï§Î¾Çµo®i¾ú¥v¤W¡Aµê¤Û¤ÞÀº¾ú¸g¥|¥N¡A¦¨¬°´åÀ¸¤ÞÀº¬ÉÁ|¨¬»´­«ªº¦¨­û¤§¤@¡C
¦ý¬Oµê¤Û¤ÞÀºÃe¤j¦Ó´_Âøªº³]­p¡Aªýê¤F³\¦h¤H¾Ç²ßªº¨B¥ï¡CºÉºÞ¦³ÂŹϨt²Î§@¬°¹Ï§Î¤Æ½sµ{¡A­°§C¤Fµê¤Û¤ÞÀºªº¤W¤âÃø«×¡A¦ý¬O·í¶}µoªÌ­Ì¨«¤Jµê¤Û¤ÞÀºªº C++ ­SÃ¥¡A¨ÌµM·|·Pı¨ìµL±q¤U¤â¡C
¦]¦¹¡A§Ú¨M©w©M§Úªº¦P¨Æ¤@°_¨Ó¼¶¼g¥»®Ñ¡C§Æ±æ¯à°÷­É§U§Ú­Ì·LÁ¡¤§¤O¡AÀ°§A²z¸ÑÃe¤jªºµê¤Û¤ÞÀº¬O¦p¦ó¤u§@ªº¡Cµ§ªÌ¹ï¥»®Ñ¤º®eªº´Á±æ¬O¡A³o¬O¤@¥»µ§ªÌ¦b¾Ç²ßµê¤Û¤ÞÀº®É§Æ±æ¯à°÷Àò±oªº®Ñ¡C
¦P®É¤]½Ð©ú¥Õ¡Aµê¤Û¤ÞÀºªº¥N½X¶q¬°¤­¦Ê¸U¦æ¡C¥»®Ñ½g´T¤£¨¬¥H¤ÀªR¾ã­Óµê¤Û¤ÞÀºªº©Ò¦³¼Ò¶ô¡A¤]µLªkºë½T¦a¦VŪªÌ®i¥Ü¨C¬q¥N½Xªº·N¸q¡C¬Û¤Ï¦a¡A¥»®Ñ¥ß¨¬¤_¡G®i¥Ü¤ÞÀº°ò¥»µ²ºc¡A§YºÉ¥i¯à§i¶DŪªÌ¡§¥¦¬O³o¤\¶]°_¨Óªº¡¨¡A¹ï¤_§Æ±æºë½T¬ã¨s¨C¤@¬q¥N½X¹Lµ{ªºÅªªÌ¡A¥»®Ñ·|§iª¾§A¦p¦ó´M§ä¨ì¹ïÀ³ªº¥N½X¡C¥»®Ñ¥D¼ÐÃD¬°¡§¤j¶HµL§Î¡¨¡A¡m¹D¼w¸g¡n¤¤¦³¨¥¡G¤j¾¹±ß¦¨¡A¤j­µ§ÆÁn¡A¤j¶HµL§Î¡C¥»®Ñ¨ú¡§°¶¤jªº³]­p¹ï¤_¨Ï¥ÎªÌ¨Ó»¡¦ü¥G·Pı¤£¨ì¦s¦b¡¨©M¡§Àu¨qªº¨t²Î³]­pÅý¶}µoªÌ¤£»Ý­n¹L¦h¤F¸Ñ­ì²z§Y¯à¨Ï¥Î¡¨³o¼Ëªº§t¸q¡C¹ï¤_µê¤Û¤ÞÀº¦Ó¨¥¡A¥»®Ñ¤¤¤¶²Ðªº«Ü¦hª¾ÃÑ¡A¹ï¤_´¶³q¶}µoªÌ¨Ó»¡¦ü¥G¬O¡§¨S¦³·Pı¨ì¦s¦b¡¨ªºªF¦è¡A¨Ò¦p¤ÞÀºªº´è¬V¨t²Î¡A´¶³q¶}µoªÌ´X¥G¥u»Ý­n²³æ¦a§¹¦¨¾É¤J©MÂ\©ñ´N¯à¨Ï¥Î¡A¦}¤£»Ý­n¹ê»Ú¤F¸Ñ´è¬V¨t²Îªº¤u§@­ì²z¡C¯à°÷¹F¨ì³o¼Ëªº®ÄªG¡A«ê«ê»¡©ú¤Fµê¤Û¤ÞÀº³]­pªºÀu¨q¡G¯à°÷Åý¶}µoªÌ¤£»Ý­n¤F¸Ñ¨t²Îªº¾÷¨î¡A´N¯à°÷§Ö³t¨Ï¥Î¨ä¨Ó§¹¦¨¦Û¤vªº»Ý¨D¡A¦¹§Y¡§µL§Î¡¨¡CµM¦Ó³o¼ËÀu¨qªº³]­p¬O¦p¦ó§¹¦¨ªº¡H¦p¦óÂX®i³o¼Ëªº³]­p¨ÓÅý¶}µoªÌ§¹¦¨¦Û¤v¿W¯Sªº»Ý¨D¡H³o¬O¥»®Ñ§Æ±æ±´°Qªº¤º®e¡C
¥»®Ñ¥Ñ¨â¦ì§@ªÌ¦@¦P½s¼¶¦Ó¦¨¡A¨ä¤¤Ã¹¤B¤O¥ý¥Í§¹¦¨¤F²Ä¤@³¡¤À¡]°£¡m¤ÞÀº¨t²Î¬ÛÃöÃþ¡n³¹¸`¡^©M²Ä¤G³¡¤À¡A¥H¤Î²Ä¤T³¡¤À¤¤¡m¤ÞÀº¿W¥ßÀ³¥Îµ{§Ç¡n¡m¦Û©w¸q¸ê·½©M½s¿è¾¹¡n³¹¸`¡A±i¤T¥ý¥Í§¹¦¨¤F²Ä¤G³¡¤À¤¤¡m¤ÞÀº¨t²Î¬ÛÃöÃþ¡n³¹¸`»P²Ä¤T³¡¤À¤¤¡m´¡¥ó¶}µo¡n³¹¸`¡C
µ§ªÌ¤~²¨¾Ç²L¡A¼¶¼g¥»®Ñ¶È¶È¬°­Ó¤H¤@®a¤§¨¥¡CÅwªï¨C¤@¦ìŪªÌ¹ï¥»®Ñ´£¥X«Øij©M«ü¥¿¡A¤]Åwªï§ó¦hªº¤H¥h¼¶¼gµê¤Û¤ÞÀº¬ÛÃöªº®ÑÄy¡A¦@¦P¬°µê¤Û¤ÞÀºªº±À¼s¡B¹B¥Î°µ¥X§V¤O¡C§A¥i¥Hµo°e¶l¥ó¨ì three@sanwu.org¡C
·PÁ Unreal Engine¡A³­¦ñ§Ú«×¹L¤F³Ì¬ü¦nªº«C¬K¡C

¾\Ū¤§«e
§A¦n¡AÅwªï§A¾\Ū¥»®Ñ¡C¦b³o¨½§Ú§Æ±æ¯à¦V§AÁ¿­z¤@¨ÇÃö¤_¾\Ū¥»®Ñªº¬ù©w¡C­º¥ý¡A³o¤£¬O¤@¥»¡§µê¤Û¤ÞÀº¤JªùÄ_¨å¡¨©Î¬O¡§µê¤Û¤ÞÀº±q¤Jªù¨ìºë§âµø¨¤¶°¤¤¨ì¨º¨Ç¥«­±¤Wªº±Ðµ{¨S¦³¯A¤Îªº»â°ì¡A©Ò¥H§Ú­Ì¤£·|±Ð§A¡G
(1) ¦p¦ó¤U¸ü¤ÞÀº
(2) ¦p¦ó¦w¸Ë¤ÞÀº©M Visual Studio
(3) ¦p¦ó§ó·s¤ÞÀº
(4) ¦p¦ó¥Ó½Ðµê¤Û¤ÞÀº½ã¤á
§Ú­Ì°²©w§A¤w¸g´x´¤³o¨Çª¾ÃÑ¡C¦}¥B§Ú­Ì¤]¤£·|±Ð§A¡G
(1) C++ »yªk
(2) C »y¨¥»yªk
§Ú­Ì»{¬°§A¦b¨Ï¥Îµê¤Û¤ÞÀºªº C++ »y¨¥¶i¦æ½sµ{¤§«e¡A¤w¸g´x´¤¤F C++ ªº°ò¦»y
ªk¡A¥]¬A¨ç¼Æ¡BÅܶq¡BÃþ¡B«ü°w»P¼ÒªO¡C·íµM¡A§Ú­Ì·|¦V§A¸ÑÄÀµê¤Û¤ÞÀº¤¤ªº¿W¦³ªºC++¦¨¤À¡A¥]¬A C++11 ¼Ð·Çªº¤@¨Ç¤º®e¡C
¦pªG§A¤w¸g°µ¦n¤F·Ç³Æ¡AÅwªï¶}©l§Aªº¾\Ū¤§®È¡C¥»®Ñ¤À¬°¥H¤U¤T­Ó³¡¤À¡G
µê¤Û¤ÞÀº C++ ½sµ{ ³o­Ó³¡¤À²³æ¤¶²Ðµê¤Û¤ÞÀºªº C++ ½sµ{¤è¦¡¡A§A¥i¥H³q¹L³o­Ó³¡¤À¦^ÅU¡B¾ã²z§A±q©x¤è¤åÀɾDzߨ쪺¦³Ãö¨Ï¥Îµê¤Û¤ÞÀº¶i¦æ½sµ{ªºª¾ÃÑ¡A¦}µ¹¥X¤F¤@³¡¤À©x¤è¤åÀÉ©|¥¼¤¶²Ð¦ý¥i¥H³Q¨Ï¥Îªº®w¡BAPI »P§Þ¥©¡Cµê¤Û¤ÞÀº²LªR ³o­Ó³¡¤À±N·|¤Þ¾ÉŪªÌ¥h¬ã¨sµê¤Û¤ÞÀº·½½X¡A¦}µ¹¥Xµ§ªÌ»{¬°¦b²`¤J¨Ï¥Îµê¤Û¤ÞÀº¶i¦æ´åÀ¸¶}µoªº¹Lµ{¤¤¡A¥i¯à·|»Ý­n¨ã³Æªº¤ÞÀº¬[ºc¡B¼Ò¶ô¦p¦ó¤u§@ªºª¾ÃÑ¡C´«¥y¸Ü»¡¡A³o­Ó³¡¤À¤¶²Ðµê¤Û¤ÞÀº¬O¦p¦ó¤u§@ªº¡C
ÂX®iµê¤Û¤ÞÀº ³o­Ó³¡¤À«h¬O³q¹L¤¶²Ðµê¤Û¤ÞÀºªº´¡¥ó½s¼g¡A±N²Ä¤G³¡¤Àªºª¾ÃѹB¥Î°_¨Ó¡AÅýŪªÌ¤£¦Ü¤_ı±o³o¬O ¡§±OÀs¤§§Þ¡¨¡AÁö¦³«ä¿ëªº¼Ö½ì¡A«o¨S¦³¥ÎªZ¤§¦a¡C¶i¦Ó½á¤©ÅªªÌ©w¨îµê¤Û¤ÞÀº¥H²Å¦X¦Û¤v´åÀ¸¹ê»Ú±¡ªpªº¯à¤O¡Cµ§ªÌ»{¬°³o¬O±M·~´åÀ¸¶}µoªÌ©Ò»Ý­n¨ã³Æªº§Þ¯à¡C
¦b¨C¤@¤p¸`¶}ÀY¡Aµ§ªÌ·|´£¨Ñ¤@­Ó±`±`³Q°Ý¤Îªº°ÝÃD¡AµM¦Z®Ú¾Ú³o­Ó°ÝÃD¨ÓÄÄ­z±µ¤U¨Óªº¤º®e¡A´N¹³³o¼Ë¡G
°ÝÃD
§Ú¸Ó¦p¦ó¾Ç²ßµê¤Û¤ÞÀº¡H
ŪªÌ¥i¥H¦b¾\Ū§¹¨C¤@­Ó¤p¸`¦Z¡A¦^ÅU¤p¸`¶}ÀYªº°ÝÃD¡A¥HÀËÅç¦Û¤v¬O§_¤w¸g²z¸Ñ¤F¥»¸`ªº¤º®e¡C
µ§ªÌ¦b³o¨½°J¤ß¦a¯¬º@§A§ä¨ì§A§Æ±æ¾Ç²ßªºª¾ÃÑ¡A¯¬§A¤@¤Á¶¶§Q¡I

»ïÁÂ
¥»®Ñ¦b¼¶¼g¹Lµ{¤¤¨ü¨ì¤F¤j¶q¦P¦æ¡BªB¤Í¤Î¿Ë¤HªºÀ°§U¡A¦³³\¦h¦P¦æµL¨p¦a°^Äm¤F¦Û¤vªº·Qªk¡B·N¨£¤Î¦Û¤vÄ_¶Qªº¸gÅç¡A¦b¦¹¹ï¥L­Ìªí¥Ü¯u¼°ªº·PÁ¡G
«D±`·PÁ NetFly ©M¯³¬KªL¥ý¥Í¹ï¥»®Ñªº¤ä«ù¡A¥L­Ì¤£¶ÈÀ°§Uµ§ªÌÁp¨t¤F¥»®Ñªº¥Xª©ªÀ¡A¤]«D±`»{¯u¦a¼f¾\¥»®Ñªº½Z¥ó¡A¦}µ¹¥X¤F¤¤ªÖ¦³®Äªº·N¨£¡A¨S¦³¥L­ÌªºÀ°§U¡A¥»®Ñ¤£¥i¯à¥Xª©¡C
«D±`·PÁ³ūذx¥ý¥Í¹ï¥»®ÑªºÀ°§U¡A´£¥X¤F¤j¶q¦³®Äªº·N¨£¡A¦}²Õ´¤F¬Û·í¦hªº·~¤º¤H¤h¦@¦P°Q½×¥»®Ñªº¥DÃD¡A¥Lªºª¾¥G±MÄæ¡mInside UE4¡n¹ïµê¤Û¤ÞÀºªº­åªR¦P¼Ë«D±`ºë±m¡A«ØijŪªÌ¥i¥H°Ñ¦Ò¡C
¦P®É¡A¤]¦³¤£¤Ö¦P¦æ°w¹ï®Ñ¤¤³\¦h¥DÃDµ¹¥X¤F¦Û¤v¿W¨ìªº¨£¸Ñ¡A¦}³Q¾ã²z¨ì®Ñ¤¤¡CLSFW ¥ý¥Íµ¹µ§ªÌ¦h¦¸¤Ï´_Á¿¸Ñ´è¬V®Ø¬[³]­p¡A°^Äm¥X¤F¦Û¤v¹ï´è¬V¨t²Îªº¬ã¨s¦¨ªG¡F¶Àªe¤ô¥ý¥Í¡BDest1ny ¥ý¥Í¼¶¼g¤F¤j¶q³Õ«È¨Ó¤ÀªRµê¤Û¤ÞÀºªº©³¼h¬[ºc¡Aµ¹µ§ªÌ±Òµo»á¦h¡F¤ý¼w¥ß¥ý¥ÍÀ°§U¥»®Ñø¨î¤F´¡¹Ï¡CÁÙ¦³³\³\¦h¦h¦P¦æ¡A¦b¦¹®¤µLªk¤@¤@Á|¦W¡C
·PÁ¤T§ÅªÀ°Ï©M Epic Games ¹ï¥»®Ñªº¥Xª©¹Lµ{ªº¤ä«ù»PÀ°§U¡C
³Ì¦Z¡A§@ªÌ¤§¤@ù¤B¤O§Æ±æ·PÁ Black Rock Shooter¡A·PÁ¦o¦b¼¶¼g¥»®Ñªº¹Lµ{¤¤¡A¹ï¨ä¹ªÀy»P³­¦ñ¡C
¤º®e²¤¶¡G

¥»®Ñ¥H¨â¦ì§@ªÌ¥»¤H¦b¨Ï¥Îµê¤Û¤ÞÀº¹Lµ{¤¤ªº¹ê»Ú¸g¾ú¬°°Ñ¦Ò¡A¥]¬A¤T¤j³¡¤À¡G¨Ï¥ÎC++»y¨¥¶i¦æ´åÀ¸©Ê½sµ{¡B¤F¸Ñµê¤Û¤ÞÀº¥»¨­©³¼hµ²ºc»P´è¬Vµ²ºc¡B½s¼g´¡¥óÂX®iµê¤Û¤ÞÀº¡C´£¨Ñ¤F¤£¦P¤_©x¤è¤åÀɤº®eªºµê¤Û¤ÞÀº¬ÛÃö²Ó¸`©M¦³®Ä¹ê½î¡C¦³§U¤_ŪªÌ¤@¿sµê¤Û¤ÞÀº¥»¨­³]­pªººë§®¤§³B¡A¦}¯à¾Ç²ß¨ì©w¨îµê¤Û¤ÞÀº©Ò»Ýªº°ò¦ª¾ÃÑ¡A¹ê²{¹ï¨äªº«ö»Ý©w¨î¡C

¥Ø¿ý¡G

²Ä¤@³¡¤À µê¤Û¤ÞÀº C++ ½sµ{ 1
²Ä 1 ³¹ ¶}µo¤§«e¡X¡X¤­­Ó³Ì±`¨£°òÃþ 2
1.1 ²­z . . . . . 2
1.2 ¥»¥ß¹D¥Í¡Gµê¤Û¤ÞÀºªº UObject ©M Actor . . . 2
1.2.1 UObject Ãþ . . . . . 2
1.2.2 Actor Ãþ . . . . 5
1.3 ÆF»î»P¦×Åé¡GPawn¡BCharacter ©M Controller . . . 6
1.3.1 Pawn . . . . 6
1.3.2 Character . . . . . 7
1.3.3 Controller . . . . . 7
²Ä 2 ³¹ »Ý¨D¨ì¹ê²{ 9
2.1 ¤ÀªR»Ý¨D . . . . . . 9
2.2 Âà¤Æ»Ý¨D¬°³]­p . . . . 10
²Ä 3 ³¹ ³Ð«Ø¦Û¤vªº C++ Ãþ 12
3.1 ¨Ï¥Î Unreal Editor ³Ð«Ø C++ Ãþ . . . 12
3.2 ¤â¤u³Ð«Ø C++ Ãþ . . . . . 14
3.3 µê¤Û¤ÞÀºÃþ©R¦W³W«h . . . . . 15
²Ä 4 ³¹ ¹ï¶H 16
4.1 Ãþ¹ï¶Hªº²£¥Í . . . . . 16
4.2 Ãþ¹ï¶HªºÀò¨ú . . . . . 18
4.3 Ãþ¹ï¶Hªº¾P·´ . . . . . 18
²Ä 5 ³¹ ±q C++ ¨ìÂÅ¹Ï 20
5.1 UPROPERTY §» . . . . 20
5.2 UFUNCTION §» . . . . 20
²Ä 6 ³¹ ´åÀ¸©Ê®Ø¬[·§­z 22
6.1 ¦æ¬°¾ð¡G·§©À»P­ì²z . . . . . 22
6.1.1 ¬°¤°¤\¿ï¾Ü¦æ¬°¾ð . . . . 22
6.1.2 ¦æ¬°¾ð­ì²z . . . . 22
6.2 µê¤Û¤ÞÀººôµ¸¬[ºc . . . . 26
6.2.1 ¦P¨B . . . . 26
6.2.2 ¼s¸qªº«È¤áºÝ-ªA°ÈºÝ¼Ò«¬ . . . 27
²Ä 7 ³¹ ¤ÞÀº¨t²Î¬ÛÃöÃþ 30
7.1 ¦bµê¤Û¤ÞÀº 4 ¤¤¨Ï¥Î¥¿«hªí¹F¦¡ . . . . 30
7.2 FPaths Ãþªº¨Ï¥Î . . . . 31
7.3 XML »P JSON . . . . . 32
7.4 ¤å¥óŪ¼g»P³X°Ý . . . . 33
7.5 GConfig Ãþªº¨Ï¥Î . . . . . 35
7.5.1 ¼g°t¸m . . . . . 36
7.5.2 Ū°t¸m . . . . . 36
7.6 UE_LOG . . . . . . 37
7.6.1 ²¤¶ . . . . 37
7.6.2 ¬d¬Ý Log . . . . 37
7.6.3 ¨Ï¥Î Log . . . . 37
7.6.4 ¦Û©w¸q Category . . . . . 38
7.7 ¦r²Å¦ê³B²z . . . . 38
7.8 ½sĶ¾¹¬ÛÃö§Þ¥© . . . . 39
7.8.1 ¡§¼o±ó¡¨¨ç¼Æªº¼Ð°O . . . 39
7.8.2 ½sĶ¾¹«ü¥O¹ê²{¸ó¥­»O . . . 39
7.9 Images . . . . . 40
²Ä¤G³¡¤À µê¤Û¤ÞÀº²LªR 45
²Ä 8 ³¹ ¼Ò¶ô¾÷¨î 46
8.1 ¼Ò¶ô²¤¶ . . . . . . 46
8.2 ³Ð«Ø¦Û¤vªº¼Ò¶ô . . . . 47
8.2.1 §Ö³t§¹¦¨¼Ò¶ô³Ð«Ø . . . . 47
8.2.2 ³Ð«Ø¼Ò¶ô¤å¥ó§¨µ²ºc . . . 48
8.2.3 ³Ð«Ø¼Ò¶ôºc«Ø¤å¥ó . . . . 49
8.2.4 ³Ð«Ø¼Ò¶ôÀY¤å¥ó»P©w¸q¤å¥ó . . . . 49
8.2.5 ³Ð«Ø¼Ò¶ô¹w½sĶÀY¤å¥ó . . . 50
8.2.6 ¤Þ¤J¼Ò¶ô . . . . . 51
8.3 µê¤Û¤ÞÀºªì©l¤Æ¼Ò¶ô¥[¸ü¶¶§Ç . . . 52
8.4 ¹D±`µL¦W¡GUBT ©M UHT ²¤¶ . . . . 55
8.4.1 UBT . . . . 55
8.4.2 UHT . . . . 57
²Ä 9 ³¹ ­«­n®Ö¤ß¨t²Î²¤¶ 62
9.1 ¤º¦s¤À°t . . . . . . 62
9.1.1 Windows ¾Þ§@¨t²Î¤Uªº¤º¦s¤À°t¤è®× . . . 62
9.1.2 Intel TBB ¤º¦s¤À°t¾¹ . . . . 63
9.2 ¤ÞÀºªì©l¤Æ¹Lµ{ . . . . 65
9.3 ¦}¦æ»P¦}µo . . . . 67
9.3.1 ±q¹êÅç¶}©l . . . . 68
9.3.2 ½uµ{ . . . . 71
9.3.3 Task Graph ¨t²Î . . . . 73
9.3.4 Std::úÄread . . . . . 77
9.3.5 ½uµ{¦P¨B . . . . . 78
9.3.6 ¦h¶iµ{ . . . . . 80
²Ä 10 ³¹ ¹ï¶H¼Ò«¬ 81
10.1 UObject ¹ï¶H . . . . 81
10.1.1 ¨Ó·½ . . . . 82
10.1.2 ­«¥Í¡G§Ç¦C¤Æ . . . . . 83
10.1.3 ÄÀ©ñ»P®ø¤` . . . . 92
10.1.4 ©U§£¦^¦¬ . . . . . 94
10.2 Actor ¹ï¶H . . . . . 99
10.2.1 ¨Ó·½ . . . . 101
10.2.2 ¥[¸ü . . . . 104
10.2.3 ÄÀ©ñ»P®ø¤` . . . . 105
²Ä 11 ³¹ µê¤Û¤ÞÀºªº´è¬V¨t²Î 107
11.1 ´è¬V½uµ{ . . . . . . 107
11.1.1 ´è¬V½uµ{ªº±Ò°Ê . . . . . 108
11.1.2 ´è¬V½uµ{ªº¹B¦æ . . . . . 108
11.2 ´è¬V¬[ºc . . . . . . 109
11.2.1 ©µ¿ð´è¬V . . . . . 109
11.2.2 ©µ¿ð´è¬V¦b Post Process ¤¤ªº¹B¥Î . . . 110
11.3 ´è¬V¹Lµ{ . . . . . . 111
11.3.1 ©µ¿ð´è¬V¨ì³Ì²×µ²ªG . . . 112
11.3.2 ´è¬VµÛ¦â¾¹¼Æ¾Ú´£¨Ñ . . . 123
11.4 ³õ´º¥N²z SceneProxy . . . . . 126
11.4.1 Å޿誺¥@¬É»P´è¬Vªº¥@¬É . . . . 126
11.4.2 ´è¬V¥N²zªº³Ð«Ø . . . . . 127
11.4.3 ´è¬V¥N²zªº§ó·s . . . . . 128
11.4.4 ¹ê¾Ô¡G³Ð«Ø·sªº´è¬V¥N²z . . . . 128
11.4.5 ¶i¶¥¡G³Ð«ØÀRºA´è¬V¥N²z . . . . 132
11.4.6 ÀRºAºô®æª«Åé´è¬V¥N²z±Æ§Ç . . . . 148
11.5 Shader . . . . . 150
11.5.1 ´ú¸Õ¤uµ{ . . . . . 150
11.5.2 ©w¸q Shader . . . . 152
11.5.3 ©w¸q Shader ¹ïÀ³ªº C++ Ãþ . . . 153
11.5.4 §Ú­Ì°µ¤F¤°¤\ . . . . . 162
11.6 §÷½è . . . . . 163
11.6.1 ·§­z . . . . 164
11.6.2 §÷½è¬ÛÃö C++ ÃþÃö¨t . . . . 166
11.6.3 ½sĶ . . . . 167
11.6.4 ShaderMap ²£¥Í . . . . 168
²Ä 12 ³¹ Slate ¬É­±¨t²Î 170
12.1 Slate ªº¨â¦¸±Æ¥¬ . . . . 170
12.2 Slate ªº§ó·s . . . . 170
12.3 Slate ªº´è¬V . . . . 171
²Ä 13 ³¹ ÂÅ¹Ï 173
13.1 ÂŹϬ[ºc²­z . . . . . 173
13.2 «eºÝ¡GÂŹϦsÀx»P½s¿è . . . . 174
13.2.1 Schema . . . . . 174
13.2.2 ½s¿è¾¹ . . . . . 175
13.3 ¦ZºÝ¡GÂŹϪº½sĶ . . . . 176
13.4 ÂŹϵêÀÀ¾÷ . . . . 187
13.4.1 «Kºà¯È»P¥Õ»âªº¬G¨Æ . . . 187
13.4.2 µê¤Û¤ÞÀºªº¹ê²{ . . . . . 189
13.4.3 C++ ¨ç¼Æª`¥U¨ìÂÅ¹Ï . . . . 193
13.5 ÂŹϨt²Î¤pµ² . . . . . 194
²Ä¤T³¡¤À ÂX®iµê¤Û¤ÞÀº 197
²Ä 14 ³¹ ¤ÞÀº¿W¥ßÀ³¥Îµ{§Ç 198
14.1 ²¤¶ . . . . . 198
14.2 ¦p¦ó¶}©l . . . . . . 198
14.3 BlankProgram . . . . . 199
14.4 ¨«±o§ó»· . . . . . . 202
14.4.1 ¹w¥ý·Ç³Æ . . . . . 203
14.4.2 ¼W¥[¼Ò¶ô¤Þ¥Î . . . . . 203
14.4.3 ²K¥[ÀY¤å¥ó¤Þ¥Î . . . . . 203
14.4.4 ­×§ï Main ¨ç¼Æ¬° WinMain . . . 204
14.4.5 ²K¥[ LOCTEXT_NAMESPACE ©w¸q . . 204
14.4.6 ²K¥[ SlateStandaloneApplication . . . 204
14.4.7 Ãì±µ CoreUObject . . . . 205
14.4.8 ²K¥[¤@­Ó Window . . . . 205
14.4.9 ³Ì²×¥N½X . . . . . 205
14.5 ­éÂ÷¤ÞÀº¿W¥ßÀ³¥Îµ{§Ç . . . . 207
²Ä 15 ³¹ ´¡¥ó¶}µo 208
15.1 ²¤¶ . . . . . 208
15.2 ¶}©l¤§«e . . . . . . 208
15.3 ³Ð«Ø´¡¥ó . . . . . . 210
15.3.1 ¤ÞÀº´¡¥ó»P¶µ¥Ø´¡¥ó . . . 210
15.3.2 ´¡¥óµ²ºc . . . . . 210
15.3.3 ¼Ò¶ô¤J¤f . . . . . 213
15.4 °ò¤_ Slate ªº¬É­± . . . . . 213
15.4.1 Slate ²¤¶ . . . . . 213
15.4.2 Slate °ò¦·§©À . . . . . 214
15.4.3 ³Ì°ò¦ªº¬É­± . . . . . 214
15.4.4 SNew »P SAssignNew . . . 219
15.4.5 Slate ±±¥óªº¤TºØÃþ«¬ . . . . 220
15.4.6 ³Ð«Ø¦Û©w¸q±±¥ó . . . . . 222
15.4.7 ¥¬§½±±¥ó . . . . . 225
15.4.8 ±±¥ó°Ñ¼Æ»PÄÝ©Ê . . . . . 227
15.4.9 Delegate . . . . 228
15.4.10 ¦Û©w¸q¥Ö½§ . . . . 234
15.4.11 ¹Ï¼Ð¦rÅé . . . . . 239
15.4.12 ²Õ¥óÄ~©Ó . . . . . 241
15.4.13 °ÊºA±±¨î Slot . . . . . 244
15.4.14 ¦Û©w¸q®e¾¹¥¬§½ . . . . . 248
15.5 UMG ÂX®i . . . . . 255
15.6 ÂŹÏÂX®i . . . . . . 261
15.6.1 ÂŹϨç¼Æ®wÂX®i . . . . . 261
15.6.2 ²§¨B¸`ÂI . . . . . 264
15.7 ²Ä¤T¤è®w¤Þ¥Î . . . . . 270
15.7.1 lib ÀRºAÃì±µ®wªº¨Ï¥Î . . . . 270
15.7.2 dll °ÊºAÃì±µ®wªº¨Ï¥Î . . . . 273
²Ä 16 ³¹ ¦Û©w¸q¸ê·½©M½s¿è¾¹ 276
16.1 ²©öª©¦Û©w¸q¸ê·½Ãþ«¬ . . . . 276
16.2 ¦Û©w¸q¸ê·½Ãþ«¬ . . . . 278
16.2.1 ¤Á¤À¨â­Ó¼Ò¶ô . . . . . 278
16.2.2 ³Ð«Ø¸ê·½Ãþ . . . . 281
16.2.3 ¦b Editor ¼Ò¶ô¤¤³Ð«Ø¤u¼tÃþ . . . . 281
16.2.4 ¤Þ¤J Editor ¼Ò¶ô . . . . . 284
16.3 ¦Û©w¸q¸ê·½½s¿è¾¹ . . . . 286
16.3.1 ¸ê·½¾Þ§@Ãþ . . . . 287
16.3.2 ¸ê·½½s¿è¾¹Ãþ . . . . . 290
16.3.3 ¼W¥[ 3D ¹wÄýµ¡¤f . . . . 295
§Ç¡G