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

Android 3D´åÀ¸®×¨Ò¶}µo¤j¥þ

( ²Åé ¦r)
§@ªÌ¡G§d¨È®pÃþ§O¡G1. -> µ{¦¡³]­p -> ¤â¾÷µ{¦¡ -> Android
ĶªÌ¡G
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀAndroid 3D´åÀ¸®×¨Ò¶}µo¤j¥þ 3dWoo®Ñ¸¹¡G 35620
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¦³®w¦s¡j
NT°â»ù¡G 445 ¤¸

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

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¡mAndroid 3D´åÀ¸®×¨Ò¶}µo¤j¥þ¡n¥HAndroid¤â¾÷3D´åÀ¸¶}µo¬°¥DÃD¡A³q¹L9­Ó¨å«¬­S¨Ò¡A¥þ­±²`¤J¦aÁ¿¸Ñ¤FAndroid¥­»O¤U¦p¦ó§Q¥ÎOpenGL ES¶i¦æ3D´åÀ¸¶}µoªº§Þ³N©M§Þ¥©¡C
¡@¡@¥þ®Ñ¦@¤À10³¹¡A¨ä¤¤²Ä1³¹¬°Android¥­»OªºÂ²¤¶¤ÎAndroid¶}µoÀô¹Òªº·f«Ø¡F²Ä2³¹¬O´ÑµPÃþ´åÀ¸ªº¶}µo¡F²Ä3³¹©M²Ä7³¹¤¶²Ð¤Fª«²z¤ÞÀºÃþ´åÀ¸¡F²Ä4³¹¤¶²Ð¤F¤@´ÚÂŤú¹ï¾Ô´åÀ¸¡F²Ä5³¹Á¿¸Ñ¤F¤@´ÚÄv³tÃþ´åÀ¸ªº¶}µo¬yµ{¡F²Ä6³¹¬O¤@´Ú¯q´¼Ãþ´åÀ¸ªº¶}µo¸Ô¸Ñ¡F²Ä8³¹µ¹¥X¤F¤@´Ú¥ð¶~Ãþ´åÀ¸®×¨Ò¡F²Ä9³¹©M²Ä10³¹¬OÅé¨|Äv§ÞÃþ´åÀ¸¶}µo¡C¬°¤F«K¤_ŪªÌ¾Ç²ß¡A¡mAndroid 3D´åÀ¸®×¨Ò¶}µo¤j¥þ¡nªþÃتº¥ú½L¤¤¥]§t¤F®Ñ¤¤©Ò¦³®×¨Òªº§¹¾ã·½¥N½X¡A¦}¹ïµ{§Ç¶i¦æ¤F¸Ô²Óª`ÄÀ¡A³Ì¤j­­«×¦aÀ°§UŪªÌ§Ö³t´x´¤3D´åÀ¸ªº¶}µo§Þ³N¡C
¡@¡@¡mAndroid 3D´åÀ¸®×¨Ò¶}µo¤j¥þ¡n¥H¯u¹êªº3D´åÀ¸¶µ¥Ø¶}µo¬°¼g§@­I´º¡A¨ã¦³«Ü±jªº¹ê¥Î©Ê©M¹ê¾Ô©Ê¡CÁ¿¸Ñ¤W²`¤J²L¥X¡B³q«U©öÀ´¡A¬J¦³Android¶}µoªº¹ê¾Ô§Þ³N©M§Þ¥©¡A¤]¥]¬A¯u¹ê3D¶µ¥Øªºµ¦¹º¤è®×¡C¡mAndroid 3D´åÀ¸®×¨Ò¶}µo¤j¥þ¡n«D±`¾A¦Xªì¾ÇªÌ©Î¦³¤@©wAndroid°ò¦¡A¦}§Æ±æ¾Ç²ßAndroid 3D°ª¯Å¶}µo§Þ³NªºÅªªÌ¨Ï¥Î¡C
¥Ø¿ý¡G

²Ä1³¹¡@¤d¨½¤§¦æ©l¤_¨¬¤U¡X¡XAndroid¥­»O²¤¶¤Î¶}µoÀô¹Òªº¨Ï¥Î¡@1
1.1¡@Androidªº¨ÓÀs¥h¯ß¡@1
1.2¡@±È°_Androidªº»\ÀY¨Ó¡@2
1.2.1¡@¿ï¾ÜAndroidªº²z¥Ñ¡@2
1.2.2¡@AndroidªºÀ³¥Îµ{§Ç®Ø¬[¡@3
1.3¡@Android¶}µoÀô¹Òªº·f«Ø¡@5
1.3.1¡@SDKªº¤U¸ü¤Î¦w¸Ë¡@5
1.3.2¡@Eclipse¶°¦¨¶}µoÀô¹Òªº·f«Ø¡@6
1.3.3¡@µêÀÀ³]³Æªº³Ð«Ø»P¼ÒÀÀ¾¹ªº¹B¦æ¡@8
1.3.4¡@Eclipse»P¯u¾÷ªº³s±µ¡@11
1.3.5¡@¾É¤J¦}¹B¦æAndroidµ{§Ç¡@12
1.3.6¡@Androidµ{§ÇªººÊ±±»P½Õ¸Õ¡@12
1.4¡@¤pµ²¡@14

²Ä2³¹¡@´ÑµPÃþ3D´åÀ¸¡X¡X°ê»Ú¶H´Ñ¤H¾÷¹ï«Ù¡@15
2.1¡@´åÀ¸­I´º¤Î¥\¯à·§­z¡@15
2.1.1¡@­I´º·§­z¡@15
2.1.2¡@¥\¯à²¤¶¡@16
2.2¡@´åÀ¸ªºµ¦¹º©M·Ç³Æ¤u§@¡@18
2.2.1¡@´åÀ¸ªºµ¦¹º¡@18
2.2.2¡@´åÀ¸ªº·Ç³Æ¤u§@¡@19
2.3¡@´åÀ¸ªº¬[ºc¡@21
2.3.1¡@¦U­ÓÃþ²­n¤¶²Ð¡@21
2.3.2¡@´åÀ¸®Ø¬[²¤¶¡@23
2.4¡@¥D±±¨îÃþ¡X¡XGJXQActivityÃþªº¶}µo¡@24
2.5¡@»²§U¬É­±¬ÛÃöÃþ¡@28
2.5.1¡@Åwªï¬É­±ÃþWelcomeView¡@29
2.5.2¡@µæ³æ¬É­±ÃþMenuView¡@31
2.5.3¡@³]¸m¬É­±ÃþSetView¡@34
2.5.4¡@À°§U¬É­±ÃþHelpView¡@38
2.5.5¡@Ãö¤_¬É­±ÃþAboutView¡@40
2.6¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@41
2.6.1¡@¾Þ±±°Ê§@ÃþAction¡@41
2.6.2¡@¾Þ±±°Ê§@Ãþ«¬ÃþActionType¡@42
2.6.3¡@³»ÂI¼Æ¾ÚºÞ²zªÌVertexDataManager¡@42
2.6.4¡@¯¾²z¹Ï¼Æ¾ÚºÞ²zªÌPicDataManager¡@44
2.6.5¡@´åÀ¸¬É­±GameSurfaceView¡@45
2.6.6¡@°Ê§@¶¤¦C°õ¦æ½uµ{DoActionThread¡@52
2.7¡@¬ÛÃö¤u¨ãÃþ¡@60
2.7.1¡@¼Ò«¬¥[¸üÃþLoadUtil¡@60
2.7.2¡@°ê»Ú¶H´Ñ³W«hÃþChessRuleUtil¡@63
2.7.3¡@¾÷¾¹¦Û°Ê¨«´ÑÃþRobotAutoUtil¡@68
2.7.4¡@¥]³ò²°¤u¨ãÃþAABB3Util¡@74
2.7.5¡@¬B¨ú¬ÛÃö­pºâÃþIntersectantUtil¡@75
2.8¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@78

²Ä3³¹¡@ª«²z¤ÞÀº3D´åÀ¸¡X¡XºÆ¨gªº¥ÛÀY¡@79
3.1¡@´åÀ¸­I´º¤Î¥\¯à¤¶²Ð¡@79
3.1.1¡@´åÀ¸­I´º·§­z¡@79
3.1.2¡@´åÀ¸¥\¯à¤¶²Ð¡@79
3.2¡@´åÀ¸ªºµ¦¹º¤Î·Ç³Æ¤u§@¡@81
3.2.1¡@´åÀ¸ªºµ¦¹º¡@81
3.2.2¡@´åÀ¸¶}µo«eªº·Ç³Æ¤u§@¡@81
3.3¡@´åÀ¸ªº¬[ºc¡@82
3.3.1¡@¦U­ÓÃþªºÂ²­n¤¶²Ð¡@83
3.3.2¡@´åÀ¸®Ø¬[²¤¶¡@85
3.4¡@¥D±±¨îÃþMyActivity¡@86
3.5¡@2D¬É­±Ãþ¡@90
3.5.1¡@Åwªï¬É­±Ãþ¡@90
3.5.2¡@¤÷Ãþ¬É­±RootView¡@92
3.5.3¡@¥Dµæ³æ¬É­±MainMenuView¡@92
3.5.4¡@2D¬É­±Ã¸¨îÃþDrawCurrView¡@96
3.5.5¡@¿ïÃö¬É­± SelectView¡@97
3.5.6¡@À°§U¬É­± HelpView¡@100
3.6¡@¤u¨ãÃþ¡@101
3.6.1¡@¹Ï¤ù¤u¨ãÃþPicLoadUtil¡@101
3.6.2¡@§¤¼ÐÂà´«¤u¨ãÃþFrom2DTo3DUtil¡@102
3.6.3¡@Án­µ¤u¨ãÃþ SoundUtil¡@103
3.6.4¡@¼Æ¾Ú¦sÀx¤u¨ãÃþSharedPreferencesUtil¡@104
3.6.5¡@ÀRºA¼Æ¾Ú¤u¨ãÃþConstant¡@105
3.7¡@­èÅéÃþ¤Î­èÅ鯾²zÃþ¡@109
3.7.1¡@³Ð«Ø­èÅ骺¤u¨ãÃþBox2DUtil¡@110
3.7.2¡@¤p²yÃþ Ball¡@114
3.7.3¡@¥­­±¯x§Î¯¾²zÃþTextureRectangular¡@119
3.7.4¡@ªø¤èÅéÃþ Rec¡@121
3.7.5¡@¾¦½ü¯¾²zÃþ ChiLun¡@125
3.7.6¡@¤ì±íÃþ MuTong¡@126
3.7.7¡@¤ì±í¯¾²zTexture_MuTong¡@127
3.8¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@131
3.8.1¡@´åÀ¸¬É­± GameView¡@131
3.8.2¡@¸I¼²ºÊÅ¥¤u¨ãÃþCollisionAction¡@136
3.8.3¡@²¾°Ê±±¨î½uµ{ChangeThread¡@138
3.9¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@139

²Ä4³¹¡@ÂŤú¹ï¾Ô´åÀ¸¡X¡X3D©Z§J¹ï¾Ô¡@140
4.1¡@´åÀ¸­I´º¤Î¥\¯à·§­z¡@140
4.1.1¡@­I´º·§­z¡@140
4.1.2¡@¥\¯à¤¶²Ð¡@141
4.2¡@´åÀ¸ªºµ¦¹º¤Î·Ç³Æ¤u§@¡@143
4.2.1¡@´åÀ¸ªºµ¦¹º¡@143
4.2.2¡@Android¥­»O¤U´åÀ¸ªº·Ç³Æ¤u§@¡@143
4.3¡@´åÀ¸ªº¬[ºc¡@146
4.3.1¡@¦U­ÓÃþ²­n¤¶²Ð¡@146
4.3.2¡@´åÀ¸®Ø¬[²¤¶¡@149
4.4¡@¤½¦@Ãþ¡@150
4.4.1¡@¥D±±¨îÃþMainActivity¡@150
4.4.2¡@¤l¼uÃþBulletTextureByVertex¡@162
4.4.3¡@¦aªOÃþFloor¡@166
4.4.4¡@¸GùÙÃþLowWall¡@168
4.5¡@ÂŤú¬ÛÃöÃþ¡@170
4.5.1¡@¦Z»OªA°ÈÃþMyService¡@170
4.5.2¡@Åã¥Ü³]³ÆªºActivityÃþMyDeviceListActivity¡@176
4.6¡@2D¬É­±¬ÛÃöÃþ¡@178
4.6.1¡@¥Dµæ³æ¬É­±ÃþMainView¡@179
4.6.2¡@Án­µ±±¨î¤u¨ãÃþSoundUtil¡@183
4.6.3¡@³]¸m¬É­±ÃþSettingView¡@184
4.6.4¡@ÂŤú¬É­±ÃþBuleView¡@188
4.7¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@191
4.7.1¡@´åÀ¸¬É­±ÃþMySurfaceView¡@191
4.7.2¡@ÂI¼Æ¾Ú³B²zÃþBNPoint¡@209
4.7.3¡@¤l¼uÃþBullet¡@210
4.7.4¡@¤l¼u¨«½uµ{ÃþBulletGoThread¡@213
4.7.5¡@°õ¦æ°Ê§@½uµ{ÃþDoActionThread¡@215
4.8¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@219

²Ä5³¹¡@Äv³tÃþ´åÀ¸¡X¡X§Ö¼Ö¤p²y¡@221
5.1¡@´åÀ¸­I´º¤Î¥\¯à·§­z¡@221
5.1.1¡@´åÀ¸­I´º·§­z¡@221
5.1.2¡@¥\¯à¤¶²Ð¡@221
5.2¡@´åÀ¸ªºµ¦¹º¤Î·Ç³Æ¤u§@¡@223
5.2.1¡@´åÀ¸ªºµ¦¹º¡@223
5.2.2¡@Android¥­»O¤U´åÀ¸ªº¶}µo·Ç³Æ¤u§@¡@223
5.3¡@´åÀ¸ªº¬[ºc¡@225
5.3.1¡@¦U­ÓÃþ²­n¤¶²Ð¡@225
5.3.2¡@´åÀ¸®Ø¬[²¤¶¡@228
5.4¡@¤½¦@ÃþRadioBallActivity¡@229
5.5¡@»²§U¬É­±¬ÛÃöÃþ¡@234
5.5.1¡@Åwªï¬É­±ÃþWelcomeView¡@235
5.5.2¡@2D¬É­±ªº¤÷ÃþMySFView¡@237
5.5.3¡@¥Dµæ³æ¬É­±ÃþMenuView¡@238
5.5.4¡@­µ®Ä³]¸m¬É­±ÃþSoundView¡@240
5.5.5¡@À°§U¬É­±ÃþHelpView¡@243
5.5.6¡@¾ú¥v¬É­±ÃþHistoryView¡@245
5.6¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@248
5.6.1¡@¤p²yÃþ Ball¡@248
5.6.2¡@¤p²y½uµ{ÃþBallThread¡@251
5.6.3¡@ºÞ¹DÃþGuanDao¡@253
5.6.4¡@²³æÁɹDÃþSaiDao¡@256
5.6.5¡@ÁɹDÃþSaiDaoYC¡@257
5.6.6¡@¬Á¼þÃþ BoLi¡@257
5.6.7¡@ªo±í¤W¤U­±ªº¶êÃþCircle¡@259
5.6.8¡@ªo±íªº°¼­±ÃþCircleSider¡@261
5.6.9¡@ªo±íÃþYuanZhu¡@264
5.6.10¡@¶°¸Ë½cÃþContainer¡@265
5.6.11¡@¥ß¤èÅéÃþLiFangTi¡@267
5.6.12¡@¯¾²z¯x§ÎÃþTextureRect¡@269
5.6.13¡@ª«Åé±±¨îÃþWuTiForControl¡@270
5.6.14¡@¦a¹ÏÃþ MapData¡@271
5.6.15¡@¥¿¤è§ÎÃþ Rectangular¡@272
5.6.16¡@¥ß¤èÅéÃþ Cube¡@273
5.6.17¡@¥ß¤èÅé²ÕÃþ CubeGroup¡@274
5.6.18¡@¥ß¤èÅé²Õªº½uµ{±±¨îÃþCubeThread¡@276
5.6.19¡@´åÀ¸¬É­±ÃþMySurfaceView¡@277
5.7¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@285

²Ä6³¹¡@¯q´¼Ãþ´åÀ¸¡X¡X3D±À½c¤l¡@286
6.1¡@´åÀ¸­I´º¤Î¥\¯à·§­z¡@286
6.1.1¡@´åÀ¸­I´º·§­z¡@286
6.1.2¡@´åÀ¸¥\¯à²¤¶¡@286
6.2¡@´åÀ¸ªºµ¦¹º©M·Ç³Æ¤u§@¡@289
6.2.1¡@´åÀ¸ªºµ¦¹º¡@290
6.2.2¡@´åÀ¸¶}µoªº·Ç³Æ¤u§@¡@290
6.3¡@´åÀ¸ªº¬[ºc¡@293
6.3.1¡@¦U­ÓÃþ²­n¤¶²Ð¡@293
6.3.2¡@´åÀ¸®Ø¬[²¤¶¡@296
6.4¡@¥D±±¨îÃþ¡X¡XTXZActivityÃþªº¶}µo¡@297
6.5¡@»²§U¬É­±¬ÛÃöÃþ¡@301
6.5.1¡@Åwªï¬É­±ÃþTXZWelcomeView¡@301
6.5.2¡@µæ³æ¬É­±ÃþTXZMenuView¡@304
6.5.3¡@³]¸m¬É­±ÃþTXZSetView¡@313
6.5.4¡@¿ïÃö¬É­±ÃþTXZSelectView¡@317
6.5.5¡@À°§U¬É­±ÃþTXZHelpView¡@322
6.6¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@326
6.6.1¡@³»ÂI¼Æ¾ÚºÞ²zªÌVertexDataManager¡@326
6.6.2¡@¯¾²z¹Ï¼Æ¾ÚºÞ²zªÌPicDataManager¡@331
6.6.3¡@´åÀ¸¬É­±TXZGameSurfaceView¡@332
6.6.4¡@°Ê§@¶¤¦C°õ¦æ½uµ{TXZDoActionThread¡@344
6.7¡@¬ÛÃö¤u¨ãÃþ¡@347
6.7.1¡@½c¤l±Æ§ÇÃþCompareDis¡@347
6.7.2¡@°O¿ýÃö¥d¤u¨ãÃþSharedPreferencesUtil¡@348
6.7.3¡@Án­µ¥[¸üÃþSoundUtil¡@349
6.8¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@350

²Ä7³¹¡@ª«²z¤ÞÀºÃþ´åÀ¸¡X¡X3D©â¤è¶ô¡@351
7.1¡@´åÀ¸­I´º¤Î¥\¯à·§­z¡@351
7.1.1¡@´åÀ¸­I´º·§­z¡@351
7.1.2¡@´åÀ¸¥\¯à¤¶²Ð¡@351
7.2¡@´åÀ¸ªºµ¦¹º¤Î·Ç³Æ¤u§@¡@353
7.2.1¡@´åÀ¸ªºµ¦¹º¡@353
7.2.2¡@Android¥­»O¤U´åÀ¸ªº·Ç³Æ¤u§@¡@354
7.3¡@´åÀ¸ªº¬[ºc¡@356
7.3.1¡@¦U­ÓÃþ²­n¤¶²Ð¡@356
7.3.2¡@´åÀ¸®Ø¬[²¤¶¡@358
7.4¡@¥D±±¨îÃþJengaMeActivity¡@359
7.5¡@2D¬É­±¬ÛÃöÃþ¡@361
7.5.1¡@Åwªï¬É­±ÃþSplashScreenView¡@362
7.5.2¡@¥Dµæ³æÃþMenuView¡@364
7.5.3¡@À°§U¬É­±HelpView¡@365
7.5.4¡@³]¸m¬É­±OptionMenu¡@367
7.5.5¡@°O¿ý¬É­±RecordView¡@369
7.5.6¡@´åÀ¸µ²§ô¬É­±EndMenu¡@371
7.5.7¡@¹Ï¤ù¸ê·½¼Æ¾Ú¦sÀxÂà´«¤u¨ãÃþInPutStreamTobyte¡@372
7.6¡@»²§U¤u¨ãÃþªº¶}µo¡@373
7.6.1¡@¥æ¤¬¤u¨ãÃþIntersectantUtil¡@373
7.6.2¡@¼Æ¾Ú®w¤u¨ãÃþSQLiteUtil¡@374
7.6.3¡@Án­µ¤u¨ãÃþSoundUil¡@376
7.6.4¡@¦Û©w¸q¤u¨ãÃþSYSUtil¡@379
7.6.5¡@µÛ¦â¾¹¤u¨ãÃþShaderUtil¡@379
7.7¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@382
7.7.1¡@¤ì¶ôÃþMyCube¡@382
7.7.2¡@®à­±ÃþTexFloor¡@384
7.7.3¡@¯¾²z¯x§ÎÃþTextureRect¡@387
7.7.4¡@IJ±±ÂIÃþBNPoint¡@387
7.7.5¡@¦V¶qÃþMyVector3f¡@388
7.7.6¡@µÛ¦â¾¹ºÞ²zÃþShaderManager¡@389
7.7.7¡@¥]³ò²°ÃþAABB3¡@390
7.7.8¡@´åÀ¸¬É­±ÃþMySurfaceView¡@396
7.8¡@¸Ó´åÀ¸¤¤ªºµÛ¦â¾¹¡@410
7.9¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@412

²Ä8³¹¡@¥ð¶~Ãþ´åÀ¸¡X¡X¬¯°Ê¤è¶ô¡@414
8.1¡@´åÀ¸­I´º¤Î¥\¯à·§­z¡@414
8.1.1¡@´åÀ¸­I´º·§­z¡@414
8.1.2¡@´åÀ¸¥\¯à¤¶²Ð¡@414
8.2¡@´åÀ¸ªºµ¦¹º¤Î·Ç³Æ¤u§@¡@416
8.2.1¡@´åÀ¸ªºµ¦¹º¡@416
8.2.2¡@Android ¥­»O¤U´åÀ¸ªº·Ç³Æ¤u§@¡@416
8.3¡@´åÀ¸ªº¬[ºc¡@419
8.3.1¡@¦U­ÓÃþ²­n¤¶²Ð¡@419
8.3.2¡@´åÀ¸®Ø¬[²¤¶¡@423
8.4¡@¤½¦@ÃþHitCubeActivity¡@424
8.5¡@»²§U¬É­±¬ÛÃöÃþ¡@427
8.5.1¡@3D¬É­±ªº¤÷ÃþMyGLSurfaceView¡@427
8.5.2¡@¥Dµæ³æ¬É­±ÃþMenuView¡@428
8.5.3¡@¿ïÃö¥d¬É­±ÃþContView¡@432
8.5.4¡@´åÀ¸­µ®Ä³]¸m¬É­±ÃþSoundView¡@435
8.5.5¡@´åÀ¸¥¢±Ñ¬É­±ÃþLoseView¡@438
8.5.6¡@«ö¶s¤»Ãä§ÎÃþButtonGraph¡@440
8.5.7¡@µæ³æ¬É­±«ö¶sªº½uµ{ÃþMenuButtonThread¡@442
8.5.8¡@¬P¬PÃþStar¡@444
8.5.9¡@¬P¬PÃþ½uµ{ÃþStarThread¡@446
8.6¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@447
8.6.1¡@¤p²y¹B°Ê½uµ{ÃþBallThread¡@447
8.6.2¡@¿j¶ôÃþCube¡@451
8.6.3¡@¿j¶ôªº¸I¼²ÀË´úÃþCubeHit¡@452
8.6.4¡@¿j¶ô«H®§ÃþCubeInfo¡@455
8.6.5¡@ºÞ¹DÃþGuanDao¡@456
8.6.6¡@ºÞ¹D½uµ{ÃþGuanDaoThread¡@460
8.6.7¡@½u±øÃþLine¡@461
8.6.8¡@ùÙ¾ÀÃþWall¡@463
8.6.9¡@ùÙ¾À½uµ{ÃþWallThread¡@466
8.6.10¡@¸I¼²¤Ï®gªº¤u¨ãÃþReflectUtil¡@467
8.6.11¡@¨Fº|¯x§ÎÃþTextureRectShaLou¡@468
8.6.12¡@¨Fº|½uµ{ÃþShaLouThread¡@469
8.6.13¡@´åÀ¸¬É­±Ã¸¨îÃþMySurfaceView¡@470
8.7¡@´åÀ¸¤¤µÛ¦â¾¹ªº¶}µo¡@483
8.7.1¡@¯¾²zªºµÛ¦â¾¹¡@483
8.7.2¡@«ö¶sªºµÛ¦â¾¹¡@484
8.7.3¡@ºÞ¹DªºµÛ¦â¾¹¡@486
8.7.4¡@¤ôªi¯¾ªºµÛ¦â¾¹¡@487
8.7.5¡@¨Fº|ªºµÛ¦â¾¹¡@488
8.8¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@490

²Ä9³¹¡@Åé¨|Äv§ÞÃþ´åÀ¸¡X¡X3D¥â¥ã²yÀA¼ÐÁÉ¡@491
9.1¡@´åÀ¸­I´º¤Î¥\¯à·§­z¡@491
9.1.1¡@´åÀ¸­I´º·§­z¡@491
9.1.2¡@´åÀ¸¥\¯à²¤¶¡@491
9.2¡@´åÀ¸ªºµ¦¹º©M·Ç³Æ¤u§@¡@493
9.2.1¡@´åÀ¸ªºµ¦¹º¡@494
9.2.2¡@´åÀ¸¶}µoªº·Ç³Æ¤u§@¡@494
9.3¡@´åÀ¸ªº¬[ºc¡@495
9.3.1¡@´åÀ¸ªºÁ`Åé¬[ºc¡@495
9.3.2¡@´åÀ¸ªºÃþ¬[ºc¡@496
9.4¡@¤½¦@Ãþ¡@499
9.4.1¡@¥D±±¨îÃþMainActivity¡@499
9.4.2¡@Án­µ®¶°Ê±±¨îÃþSoundAndShakeUtil¡@503
9.5¡@¥D¬É­±¬ÛÃöÃþ¡@505
9.5.1¡@¥D¬É­±ÃþMainMenuView¡@505
9.5.2¡@¥D¬É­±ª«ÅéÃþ¡@514
9.6¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@515
9.6.1¡@´åÀ¸¬É­±ÃþGameSurfaceView¡@515
9.6.2¡@¥â¥ã²yÃþGameBall¡@526
9.6.3¡@¥â¥ã²y»OÃþGameTable¡@528
9.6.4¡@´åÀ¸©Ð¶¡ÃþGameRoom¡@530
9.6.5¡@ÄÆ´­ªººX¼mÃþGameFlyFlag¡@531
9.6.6¡@²y©ç±±¨îÃþGameBatContorl¡@532
9.7¡@¤H¤u´¼¯à»Pª«²z¤ÞÀº¬ÛÃöÃþ¡@535
9.7.1¡@ª«²z¥@¬É¼ÒÀÀ½uµ{BallForContorl¡@536
9.7.2¡@¤H¤u´¼¯à­pºâ»²§UÃþCalculateUtil¡@548
9.8¡@¿ý¹³¥\¯à¼Ò¶ô¬ÛÃöÃþ¡@553
9.8.1¡@¿ý¹³°ò¥»¼Æ¾ÚÃþFrameData¡@553
9.8.2¡@¿ý¹³¼½©ñ½uµ{ÃþPlayVideoThread¡@554
9.8.3¡@¿ý¹³¥\¯à»²§U¤u¨ãÃþVideoUtil¡@555
9.9¡@´åÀ¸¤¤ªºµÛ¦â¾¹¡@556
9.9.1¡@´¶³q¯¾²zµÛ¦â¾¹¡@556
9.9.2¡@²y»O³±¼vµÛ¦â¾¹¡@557
9.9.3¡@ÄÆ´­ªººX¼mµÛ¦â¾¹¡@559
9.10¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@560

²Ä10³¹¡@Åé¨|Äv§ÞÃþ´åÀ¸¡X¡X3D·¥«~®à²y¡@561
10.1¡@´åÀ¸­I´º¤Î¥\¯à·§­z¡@561
10.1.1¡@´åÀ¸­I´º·§­z¡@561
10.1.2¡@´åÀ¸¥\¯à¤¶²Ð¡@561
10.2¡@´åÀ¸ªºµ¦¹º¤Î·Ç³Æ¤u§@¡@563
10.2.1¡@´åÀ¸ªºµ¦¹º¡@563
10.2.2¡@Android¥­»O¤U´åÀ¸ªº·Ç³Æ¤u§@¡@564
10.3¡@´åÀ¸ªº¬[ºc¡@566
10.3.1¡@¦U­ÓÃþ²­n¤¶²Ð¡@566
10.3.2¡@´åÀ¸®Ø¬[²¤¶¡@570
10.4¡@¤½¦@ÃþMyActivity¡@571
10.5¡@»²§U¬É­±¬ÛÃöÃþ¡@581
10.5.1¡@Åwªï¬É­±ÃþWelcomeView¡@581
10.5.2¡@¥Dµæ³æ¬É­±ÃþMainMenuView¡@583
10.5.3¡@Án­µ±±¨î¬É­±ÃþSoundControlView¡@586
10.5.4¡@À°§U¬É­±ÃþHelpView¡@587
10.5.5¡@¿n¤Àº]¬É­±ÃþHighScoreView¡@591
10.6¡@´åÀ¸¬É­±¬ÛÃöÃþ¡@594
10.6.1¡@²yÃþBallDingDian¡@594
10.6.2¡@²y¹B°Ê±±¨îÃþBallKongZhi¡@599
10.6.3¡@¤p¦a¹ÏÃþMiniMap¡@606
10.6.4¡@²y¨«½uµ{ÃþBallGoThread¡@607
10.6.5¡@²¾°ÊÄá¹³¾÷ªº½uµ{ÃþMoveCameraThread¡@613
10.6.6¡@´£¥Ü®ø®§ªº½uµ{ÃþRegulationTimeThread¡@614
10.6.7¡@µêÀÀ«ö¶sºÊÅ¥½uµ{ÃþThreadKey¡@615
10.6.8¡@ùÙ¾ÀÃþQiang¡@617
10.6.9¡@¶i«×±øªº¦Ê¤À¤ñÃþPercentage¡@621
10.6.10¡@¶ê­±ÃþCircle¡@623
10.6.11¡@²y±ì°¼­±ÃþCueSide¡@627
10.6.12¡@´åÀ¸¬É­±Ã¸¨îÃþMySurfaceView¡@630
10.7¡@¬ÛÃö¤u¨ãÃþ¡@637
10.7.1¡@¼Æ¾Ú®w¬ÛÃöÃþDBUtil¡@637
10.7.2¡@¹Ï¤ù³B²z¤u¨ãÃþPicLoadUtil¡@640
10.7.3¡@­Ë­p®ÉÃþTimer¡@641
10.7.4¡@Án­µ±±¨îÃþSoundSwitchButton¡@643
10.8¡@´åÀ¸¤¤µÛ¦â¾¹ªº¶}µo¡@644
10.8.1¡@¯¾²zµÛ¦â¾¹¡@644
10.8.2¡@³±¼vµÛ¦â¾¹¡@645
10.9¡@´åÀ¸ªºÀu¤Æ»P§ï¶i¡@648
§Ç¡G