-- ·|­û / µù¥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¤ÀÃþ

C++´åÀ¸½sµ{ ³Ð«Ø3D´åÀ¸

( ²Åé ¦r)
§@ªÌ¡G[¬ü]®á¸ë¥ì¡P°¨¹F¤Ò¡]Sanjay Madhav ¡^Ãþ§O¡G1. -> ¹CÀ¸ -> ¹CÀ¸µ{¦¡
¡@¡@¡@2. -> µ{¦¡³]­p -> C++ -> C++
ĶªÌ¡G
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀC++´åÀ¸½sµ{ ³Ð«Ø3D´åÀ¸ 3dWoo®Ñ¸¹¡G 52003
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¤¶²Ð¥ÎC++¶i¦æ3D¹q¤l´åÀ¸½sµ{ªº¤èªk¡A¦}²`¤J±´°Q´åÀ¸¶}µo¤H­û¦b¹ê»Ú¤u§@¤¤©Ò¨Ï¥Îªº¬ÛÃö§Þ³N©M¨t²Î¡C¥þ®Ñ¤À¬°14³¹©M1­Óªþ¿ý¡]ªþ¿ýA¡^¡C²Ä1¡ã5³¹¥D­n¤¶²Ð2D¹q¤l´åÀ¸ªº¤º®e©M¹q¤l´åÀ¸½sµ{ªº®Ö¤ß·§©À¡F²Ä6¡ã14³¹¥D­n¤¶²Ð¦}Á¿¸Ñ3D¹q¤l´åÀ¸½sµ{ªº¤º®e¡A¨ä¤¤²Ä8³¹ªº¤º®e¬J¾A¥Î¤_2DÀô¹Ò¤Uªº¹q¤l´åÀ¸½sµ{¡A¤]¾A¥Î¤_3DÀô¹Ò¤Uªº¹q¤l´åÀ¸½sµ{¡Fªþ¿ýA²[»\¤@¨ÇC++¤¤ªº­«­n·§©À¡A¥]¬A¤Þ¥Î¡B¶¤¦C¡B«ü°w¡B°ÊºA¤À°tµ¥¡C ¥»®Ñ¥H¹ê»Ú´åÀ¸¶µ¥Ø¬°¥D½u¡A¸Ô²ÓÁ¿¸Ñ¤F¶}µo¬ÛÀ³¶µ¥Ø©Ò»Ýªºª¾ÃѤζ}µo³]­p¹Lµ{¤¤ªö¥Îªº¹ê²{¤èªk¡C ¥»®Ñ¾A¦X¨Ï¥ÎC++»y¨¥¶i¦æ¹q¤l´åÀ¸¶}µoªºªì¯Å©Î¤¤¯Å¶}µo¤H­û¾\Ū¡A¤]¥i¨Ñ¨Ï¥Î¨ä¥L»y¨¥¶}µo´åÀ¸¡]©Î¨Ï¥Î¨ä¥L´åÀ¸¶}µo®Ø¬[¶}µo´åÀ¸¡^ªº§Þ³N¤H­û°Ñ¦Ò¡AÁÙ¥i§@¬°°ªµ¥°|®Õ¬ÛÃö±M·~ªº°Ñ¦Ò¥Î®Ñ¡]¥»®Ñ©Ò²[»\¤º®e¬Û·í¤_¤j¾Ç½Òµ{³]¸m¤¤¤@­Ó¥b¾Ç´Áªº±Ð¾Ç¶q¡^¡C
¥Ø¿ý¡G

²Ä 1³¹ ´åÀ¸½sµ{·§­z 1
1.1 ³]¸m¶}µoÀô¹Ò 1
1.1.1 Microsoft Windows 1
1.1.2 Apple macOS 2
1.2 Àò¨ú¥»®Ñªº·½¥N½X 2
1.3 C++¼Ð·Ç®w¥H¥~ªºµ{§Ç®w 2
1.4 ´åÀ¸´`Àô©MGameÃþ 3
1.4.1 Ãö¤_¡§´V¡¨ªº¸Ô¸Ñ 3
1.4.2 ¹ê²{¤@­Ó°©ÀfGameÃþ 5
1.4.3 Main¨ç¼Æ 8
1.4.4 °ò¥»¿é¤J³B²z 9
1.5 °ò¥»ªº2D¹Ï§Î 11
1.5.1 ÃC¦â½w¨R°Ï 12
1.5.2 Âù½w¨R°Ï 13
1.5.3 ¹ê²{°ò¥»ªº2D¹Ï§Î 15
1.5.4 ø¨îùÙ¾À¡B¤@­Ó²y©M¤@¤ä²y©ç 17
1.6 *·s´åÀ¸ 19
1.6.1 ¯u¹ê®É¶¡©M´åÀ¸®É¶¡ 19
1.6.2 ®Ú¾Ú¼W¶q®É¶¡ªº´åÀ¸ÅÞ¿è 19
1.6.3 *·s²y©çªº¦ì¸m 21
1.6.4 *·s²yªº¦ì¸m 22
1.7 ´åÀ¸¶µ¥Ø 25
1.8 Á`µ² 25
1.9 ¸É¥R¾\Ū§÷®Æ 25
1.10 ½m²ßÃD 26
1.10.1 ½m²ßÃD1 26
1.10.2 ½m²ßÃD2 26
²Ä 2³¹ ´åÀ¸¹ï¶H©M2D¹Ï§Î 27
2.1 ´åÀ¸¹ï¶H 27
2.1.1 ´åÀ¸¹ï¶HªºÃþ«¬ 27
2.1.2 ´åÀ¸¹ï¶H¼Ò«¬ 28
2.1.3 ±N´åÀ¸¹ï¶H¿Ä¤J´åÀ¸´`Àô¤¤ 32
2.2 ºëÆF 34
2.2.1 ¥[¸ü¹Ï¹³¤å¥ó 34
2.2.2 ø¨îºëÆF 36
2.2.3 °ÊµeºëÆF 39
2.3 ºu°Ê­I´º 41
2.4 ´åÀ¸¶µ¥Ø 43
2.5 Á`µ² 44
2.6 ¸É¥R¾\Ū§÷®Æ 45
2.7 ½m²ßÃD 45
2.7.1 ½m²ßÃD1 45
2.7.2 ½m²ßÃD2 45
2.7.3 ½m²ßÃD3 46
²Ä3³¹ ¦V¶q©M°ò¦ª«²z 47
3.1 ¦V¶q 47
3.1.1 Àò±o¨âÂI¤§¶¡ªº¦V¶q¡G´îªk 48
3.1.2 ¦V¶qÁY©ñ¡G¼Ð¶q­¼ªk 49
3.1.3 ¦X¦}¨â­Ó¦V¶q¡G¥[ªk 49
3.1.4 ½T©w¶ZÂ÷¡Gªø«× 50
3.1.5 ½T©w¤è¦V¡G³æ¦ì¦V¶q©M¼Ð·Ç¤Æ 51
3.1.6 ±N¨¤«×Âà´«¬°«e¦V¦V¶q 52
3.1.7 ±N«e¦V¦V¶qÂà´«¬°¨¤«×¡G¤Ï¥¿¤Á 52
3.1.8 ½T©w¨â­Ó¦V¶q¤§¶¡ªº¨¤«×¡GÂI¿n 53
3.1.9 ­pºâªk½u¡G¤e¿n 54
3.2 °ò¥»¹B°Ê 56
3.2.1 ³Ð«Ø¤@­ÓBasicMoveComponentÃþ 56
3.2.2 ³Ð«Ø¤@­ÓInputComponentÃþ 59
3.3 ¤û¹yª«²z¾Ç 62
3.3.1 ½u©Ê¤O¾Ç·§­z 62
3.3.2 ¥Î¼Ú©Ô¿n¤À­pºâ¦ì¸m 63
3.3.3 Ãö¤_¥iÅܨBªøªº°ÝÃD 63
3.4 °ò¥»¸I¼²ÀË´ú 64
3.4.1 ¶ê»P¶êªº¥æ¶° 64
3.4.2 ³Ð«Ø¤@­ÓCircleComponent¤lÃþ 65
3.5 ´åÀ¸¶µ¥Ø 66
3.6 Á`µ² 68
3.7 ¸É¥R¾\Ū§÷®Æ 68
3.8 ½m²ßÃD 68
3.8.1 ½m²ßÃD1 69
3.8.2 ½m²ßÃD2 69
3.8.3 ½m²ßÃD3 70
²Ä4³¹ ¤H¤u´¼¯à 71
4.1 ª¬ºA¾÷¦æ¬° 71
4.1.1 ³]­pª¬ºA¾÷ 71
4.1.2 °ò¥»ª¬ºA¾÷ªº¹ê²{ 72
4.1.3 ¥HÃþªí¥Üªºª¬ºA 73
4.2 ´M¸ô 76
4.2.1 ¹Ï§Î 77
4.2.2 ¼s«×Àu¥ý·j¯Á 78
4.2.3 heuristics¨ç¼Æ 81
4.2.4 ³g°ý*¨ÎÀu¥ý·j¯Á 83
4.2.5 A*·j¯Á 87
4.2.6 ­}ªN´µ¯S©Ôºâªk 89
4.2.7 ¸òÀH¸ô®| 90
4.2.8 ¨ä¥L¹Ï§Îªí¥Üªk 91
4.3 ´åÀ¸¾ð 92
4.3.1 ·¥¤j·¥¤pºâªk 93
4.3.2 ³B²z¤£§¹¾ãªº´åÀ¸¾ð 95
4.3.3 £\-£]°ÅªKºâªk 96
4.4 ´åÀ¸¶µ¥Ø 98
4.5 Á`µ² 99
4.6 ¸É¥R¾\Ū§÷®Æ 100
4.7 ½m²ßÃD 100
4.7.1 ½m²ßÃD1 100
4.7.2 ½m²ßÃD2 101
²Ä5³¹ ¶}©ñ¹Ï§Î®w¡]OpenGL¡^ 102
5.1 ªì©l¤ÆOpenGL 102
5.1.1 ³]¸mOpenGLµ¡¤f 102
5.1.2 OpenGL¤W¤U¤å©Mªì©l¤ÆGLEW 104
5.1.3 ´è¬V´V 105
5.2 ¤T¨¤§Î°ò¦ 105
5.2.1 ¬°¦ó¿ï¾Ü¦hÃä§Î 105
5.2.2 ¼Ð·Ç¤Æ³]³Æ§¤¼Ð 106
5.2.3 ³»ÂI©M¯Á¤Þ½w¨R°Ï 106
5.3 µÛ¦â¾¹ 110
5.3.1 ³»ÂIµÛ¦â¾¹ 111
5.3.2 ¤ù¬qµÛ¦â¾¹ 111
5.3.3 ½s¼g°ò¥»µÛ¦â¾¹ 111
5.3.4 ¥[¸üµÛ¦â¾¹ 113
5.3.5 ø¨î¤T¨¤§Î 117
5.4 ÅÜ´«°ò¦ 119
5.4.1 ¹ï¶HªÅ¶¡ 120
5.4.2 ¥@¬ÉªÅ¶¡ 120
5.4.3 ÅÜ´«¬°¥@¬ÉªÅ¶¡ 121
5.5 ¯x°}»PÅÜ´« 124
5.5.1 ¯x°}­¼ªk 124
5.5.2 ¨Ï¥Î¯x°}¨ÓÅÜ´«ÂI 124
5.5.3 ÅÜ´«¬°¥@¬ÉªÅ¶¡¡A¦A²{ 126
5.5.4 ±N¥@¬ÉÅÜ´«²K¥[¨ìActorÃþ 128
5.5.5 ±q¥@¬ÉªÅ¶¡ÅÜ´«¨ì°Å¿èªÅ¶¡ 130
5.5.6 *·sµÛ¦â¾¹¥H¨Ï¥ÎÅÜ´«¯x°} 131
5.6 ¯¾²z¬M®g 135
5.6.1 ¥[¸ü¯¾²z 136
5.6.2 *·s³»ÂI®æ¦¡ 139
5.6.3 *·sµÛ¦â¾¹ 140
5.6.4 Alpha²V¦X 143
5.7 ´åÀ¸¶µ¥Ø 145
5.8 Á`µ² 145
5.9 ¸É¥R¾\Ū§÷®Æ 146
5.10 ½m²ßÃD 146
5.10.1 ½m²ßÃD1 146
5.10.2 ½m²ßÃD2 146
²Ä6³¹ 3D¹Ï§Î 147
6.1 3D¤¤ªºActorÅÜ´« 147
6.1.1 3DÅÜ´«¯x°} 147
6.1.2 ¼Ú©Ô¨¤ 148
6.1.3 ¥|¤¸¼Æ 149
6.1.4 ¹B¦æ¤¤·sªºActorÅÜ´« 151
6.2 ¥[¸ü3D¼Ò«¬ 152
6.2.1 ¿ï¾Üºô®æ¼Ò«¬®æ¦¡ 153
6.2.2 *·s³»ÂIÄÝ©Ê 155
6.2.3 ¥[¸ügpmes**¥ó 156
6.3 ø¨î3Dºô®æ 157
6.3.1 ÅÜ´«¨ì°Å¿èªÅ¶¡¡A­«³X 158
6.3.2 ¨«¥Xµe®aºâªk¡A¶i¤JZ½w¨R 161
6.3.3 BasicMeshµÛ¦â¾¹ 164
6.3.4 MeshComponentÃþ 164
6.4 ¥ú·Ó 167
6.4.1 ¦A³X³»ÂIÄÝ©Ê 167
6.4.2 ¥ú·ÓªºÃþ«¬ 167
6.4.3 Phong¤Ï®g¼Ò«¬ 169
6.4.4 ¹ê²{¥ú·Ó 171
6.5 ´åÀ¸¶µ¥Ø 175
6.6 Á`µ² 175
6.7 ¸É¥R¾\Ū§÷®Æ 176
6.8 ½m²ßÃD 176
6.8.1 ½m²ßÃD1 176
6.8.2 ½m²ßÃD2 177
²Ä7³¹ ­µÀW 178
7.1 ¤Þ¾É­µÀW 178
7.1.1 FMOD 179
7.1.2 ¦w¸ËFMOD³n¥ó 179
7.1.3 ³Ð«Ø¤@­Ó­µÀW¨t²Î 180
7.1.4 Àx¦s®w©M¨Æ¥ó 182
7.1.5 SoundEventÃþ 185
7.2 3D¦ì¸m­µÀW 188
7.2.1 ³]¸m°ò¥»°»Å¥¾¹ 189
7.2.2 ¦VSoundEventÃþ²K¥[¦ì¸m¥\¯à 191
7.2.3 ³Ð«ØAudioComponentÃþ¡A¨Ï¨¤¦â©MÁn­µ¨Æ¥ó¬ÛÃöÁp 192
7.2.4 ²Ä¤T¤HºÙ´åÀ¸¤¤ªº°»Å¥¾¹ 193
7.2.5 ¦h´¶°Ç®ÄÀ³ 194
7.3 ²V¦X©M®ÄªG 195
7.3.1 Á`½u 196
7.3.2 §Ö·Ó 196
7.3.3 ªý¶ë 197
7.4 ´åÀ¸¶µ¥Ø 198
7.5 Á`µ² 198
7.6 ¸É¥R¾\Ū§÷®Æ 199
7.7 ½m²ßÃD 199
7.7.1 ½m²ßÃD1 199
7.7.2 ½m²ßÃD2 199
²Ä8³¹ ¿é¤J¨t²Î 200
8.1 ¿é¤J³]³Æ 200
8.1.1 ½ü¸ß 200
8.1.2 ¥¿ªu©M­tªu 201
8.1.3 ¨Æ¥ó 203
8.1.4 °ò¥»InputSystem¬[ºc 203
8.2 Áä½L¿é¤J 205
8.3 ¹«¼Ð¿é¤J 208
8.3.1 ¹«¼Ð«öÁä©M¹«¼Ð¦ì¸m 208
8.3.2 ¬Û¹ï²¾°Ê 210
8.3.3 ¹«¼Ðºu°Ê½ü 211
8.4 ±±¨î¾¹¿é¤J 212
8.4.1 ±Ò¥Î³æ¤@±±¨î¾¹ 212
8.4.2 «öÁä 213
8.4.3 ¼ÒÀÀ·n±ì©M§æ¾÷ 215
8.4.4 ¹LÂo¤Gºû¤¤ªº¼ÒÀÀ·n±ì 217
8.4.5 ¤ä«ù¦h­Ó±±¨î¾¹ 219
8.5 ¿é¤J¬M®g 220
8.6 ´åÀ¸¶µ¥Ø 221
8.7 Á`µ² 222
8.8 ¸É¥R¾\Ū§÷®Æ 223
8.9 ½m²ßÃD 223
8.9.1 ½m²ßÃD1 223
8.9.2 ½m²ßÃD2 223
²Ä9³¹ ¬Û¾÷ 224
9.1 ²Ä ¤@¤HºÙ¬Û¾÷ 224
9.1.1 °ò¥»ªº²Ä ¤@¤HºÙ²¾°Ê 224
9.1.2 µL­Á¥õ¨¤«×ªº¬Û¾÷ 226
9.1.3 ¥[¤J­Á¥õ¨¤«×ªº¬Û¾÷ 226
9.1.4 ²Ä ¤@¤HºÙ¼Ò«¬ 228
9.2 ¸ò©ç¬Û¾÷ 229
9.2.1 °ò¥»¸ò©ç¬Û¾÷ 229
9.2.2 ²K¥[¼u® 231
9.3 ­y¹D¬Û¾÷ 233
9.4 ¼Ë±ø¦±½u¬Û¾÷ 236
9.5 °f§ë¼v 239
9.6 ´åÀ¸¶µ¥Ø 241
9.7 Á`µ² 242
9.8 ¸É¥R¾\Ū§÷®Æ 242
9.9 ½m²ßÃD 242
9.9.1 ½m²ßÃD1 243
9.9.2 ½m²ßÃD2 243
²Ä 10³¹ ¸I¼²ÀË´ú 244
10.1 ´X¦ó¡]Åé¡^Ãþ«¬ 244
10.1.1 ½u¬q 244
10.1.2 ¥­­± 247
10.1.3 ¥]³òÅé 248
10.2 ¬Û¥æ´ú¸Õ 252
10.2.1 ¥]§tÂI´ú¸Õ 252
10.2.2 ¥]³ò®Ø´ú¸Õ 254
10.2.3 ½u¬q¬Û¥æ´ú¸Õ 257
10.2.4 °ÊºA¹ï¶H 263
10.3 ¦V´åÀ¸¥N½X²K¥[¸I¼² 265
10.3.1 BoxComponentÃþ 266
10.3.2 PhysWorldÃþ 267
10.3.3 ¨Ï¥ÎSegmentCast¨ç¼Æªº²y¼u¸I¼²ÀË´ú 269
10.3.4 ¦bPhysWorldÃþ¤¤´ú¸ÕBoxComponent²Õ¥ó¶¡¸I¼² 270
10.3.5 ª±®a»PùÙ¾Àªº¸I¼²ÀË´ú 272
10.4 ´åÀ¸¶µ¥Ø 274
10.5 Á`µ² 275
10.6 ¸É¥R¾\Ū§÷®Æ 276
10.7 ½m²ßÃD 276
10.7.1 ½m²ßÃD1 276
10.7.2 ½m²ßÃD2 277
10.7.3 ½m²ßÃD3 277
²Ä 11³¹ ¥Î¤á¬É­± 278
11.1 ¦rÅé´è¬V 278
11.2 ¥Î¤á¬É­±«Ì¹õ 281
11.2.1 ¥Î¤á¬É­±«Ì¹õ´Ì 282
11.2.2 ¼È°±µæ³æ 284
11.2.3 «ö¶s 286
11.2.4 ¹ï¸Ü®Ø 289
11.3 ¥­µøÅã¥Ü¾¹¤¸¯À 291
11.3.1 ²K¥[¤Q¦r·Ç½u 291
11.3.2 ²K¥[¹p¹F 293
11.4 ¥»¦a¤Æ 296
11.4.1 ¨Ï¥ÎUnicode 297
11.4.2 ²K¥[¤å¥»¬M®g 297
11.4.3 ¨ä¥L¥»¦a¤Æ°ÝÃD 299
11.5 ¤ä«ù¦h­Ó¤À¿ë²v 300
11.6 ´åÀ¸¶µ¥Ø 300
11.7 Á`µ² 301
11.8 ¸É¥R¾\Ū§÷®Æ 301
11.9 ½m²ßÃD 302
11.9.1 ½m²ßÃD1 302
11.9.2 ½m²ßÃD2 302
11.9.3 ½m²ßÃD3 302
²Ä 12³¹ °©Àf°Êµe 303
12.1 °©Àf°Êµeªº°ò¦ 303
12.1.1 °©¬[©M«º¶Õ 304
12.1.2 ¤Ï¦V¸j©w«º¶Õ¯x°} 307
12.1.3 °Êµe¼Æ¾Ú 307
12.1.4 »X¥Ö 308
12.2 ¹ê²{°©Àf°Êµe 309
12.2.1 ¨Ï¥Î±a¦³°©Àf»X¥Öªº³»ÂIÄݩʶi¦æø¨î 310
12.2.2 ¥[¸ü°©¬[¼Æ¾Ú 314
12.2.3 ¥[¸ü°Êµe¼Æ¾Ú 315
12.2.4 »X¥Ö³»ÂIµÛ¦â¾¹µ{§Ç 319
12.2.5 *·s°Êµe 321
12.3 ´åÀ¸¶µ¥Ø 323
12.4 Á`µ² 324
12.5 ¸É¥R¾\Ū§÷®Æ 325
12.6 ½m²ßÃD 325
12.6.1 ½m²ßÃD1 325
12.6.2 ½m²ßÃD2 325
²Ä 13³¹ ¤¤¶¡¹Ï§Î 327
13.1 ´£°ª¯¾²z½è¶q 327
13.1.1 ¯¾²zªö¼Ë¡B¦A³X 328
13.1.2 ¯¾²z¤À¯Å²Ó¤Æ 330
13.1.3 ¦U¦V²§©Ê¹LÂo 331
13.2 ¦V¯¾²z¶i¦æ´è¬V 332
13.2.1 ³Ð«Ø¯¾²z 333
13.2.2 ³Ð«Ø¤@­ÓFramebuffer¹ï¶H 333
13.2.3 ´è¬V¨ìFramebuffer¹ï¶H 335
13.2.4 ¦bHUD¤¤Ã¸¨î¦ZµøÃ课²z 337
13.3 ©µ¿ðµÛ¦â 338
13.3.1 ³Ð«ØG-BufferÃþ 339
13.3.2 ¼g¤JG½w¨R°Ï 342
13.3.3 ¥þ§½¥ú·Ó 344
13.3.4 ²K¥[ÂI¥ú·½ 348
13.3.5 §ï¶i©M°ÝÃD 353
13.4 ´åÀ¸¶µ¥Ø 354
13.5 Á`µ² 354
13.6 ¸É¥R¾\Ū§÷®Æ 354
13.7 ½m²ßÃD 355
13.7.1 ½m²ßÃD1 355
13.7.2 ½m²ßÃD2 355
²Ä 14³¹ ¯Å§O¤å¥ó©M¤G¶i¨î¼Æ¾Ú 357
14.1 ¯Å§O¤å¥ó¥[¸ü 357
14.1.1 ¥[¸ü´åÀ¸ªº¥þ§½ÄÝ©Ê 358
14.1.2 ¥[¸ü¨¤¦â 362
14.1.3 ¥[¸ü²Õ¥ó 366
14.2 «O¦s¯Å§O¤å¥ó 370
14.2.1 «O¦s¯Å§O¤å¥óªº¥þ§½ÄÝ©Ê 371
14.2 «O¦s¯Å§O¤å¥óªº¨¤¦â©M²Õ¥ó 372
14.3 ¤G¶i¨î¼Æ¾Ú 374
14.3.1 «O¦s¤G¶i¨î¤å¥ó 375
14.3.2 ¥[¸ü¤G¶i¨îªººô®æ¤å¥ó 377
14.4 ´åÀ¸¶µ¥Ø 379
14.5 Á`µ² 380
14.6 ¸É¥R¾\Ū§÷®Æ 381
14.7 ½m²ßÃD 381
14.7.1 ½m²ßÃD1 381
14.7.2 ½m²ßÃD2 382
ªþ¿ýA ¤¤¯ÅC++¦^ÅU 383
§Ç¡G