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

¥æ¤¬¦¡­pºâ¾÷¹Ï§Î¾Ç¡X¡X°ò¤_WebGLªº¦Û³»¦V¤U¤èªk¡]²Ä¤Cª©¡^

( ²Åé ¦r)
§@ªÌ¡G±iºaµØ¡A«¸ÄR±ö,ªòºü±j,°¨¥É±ö µ¥Ãþ§O¡G1. -> ±Ð§÷ -> ¼Æ¦ì¼v¹³³B²z
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ¥æ¤¬¦¡­pºâ¾÷¹Ï§Î¾Ç¡X¡X°ò¤_WebGLªº¦Û³»¦V¤U¤èªk¡]²Ä¤Cª©¡^ 3dWoo®Ñ¸¹¡G 43738
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

Ķ ªÌ §Ç
­pºâ¾÷¹Ï§Î¾Ç¡]Computer Graphics¡^²£¥Í¤_20¥@¬ö60¦~¥N¡A ¬O¬ã¨s¹Ï§Îªº­pºâ¾÷¥Í¦¨¡B ³B²z©MÅã¥Üªº¤@ªù¾Ç¬ì¡C¥Ø«e­pºâ¾÷¹Ï§Î¾Ç¤w¸gº¯³z¨ì¤u·~¥Í²£©MªÀ·|¬¡°Êªº¦U­Ó»â°ì¡A ±q­¸¾÷¡B ¨T¨®ªº­pºâ¾÷»²§U³]­p¨ì­¸¦æ¼ÒÀÀ¾¹¡A ±qµøÀW´åÀ¸¨ì¼Æ¦r¹q¼v¡A ±q¤Ñ®ð¹w³ø¨ì¦a½è°É±´¡A µL¤@¤£À³¥Î­pºâ¾÷¹Ï§Î¥Í¦¨§Þ³N¡C¦]¦¹¡A ¥H¹Ï§Î¤H¾÷±µ¤f©M¥iµø¤Æ§Þ³N¬°¥Nªíªº­pºâ¾÷¹Ï§Î¾Ç¤w¦¨¬°­pºâ¾÷¾Ç¬ì¤¤³Ì¬¡ÅDªº¤À¤ä¤§¤@¡C
¦b¹L¥h¤Q´X¦~¡A GPU±o¨ì¤F¨³³tµo®i¡A ¤Tºû¹Ï§Îµ{§Ç¤]¸g¾ú¤F±q¹B¦æ³t«×ªº´£°ª¨ì¾Ö¦³°ª½è¶q¹Ï§Îªí²{¤OªºÂàÅÜ¡A ¹Ï§Îø¨î¨t²Î©Ê¯àªº¼Wªø³t«×»·»·¶W¹L¤F¼¯º¸©w«ß¡A GPUªº¥i½sµ{©Ê¤]¤£Â_¼W±j¡C¹ï¤_²{¥NªºOpenGLÀ³¥Îµ{§Ç¡A ©Ò¦³ªºÃ¸¨î³£¬O³q¹L¥i½sµ{GPUªº³»ÂIµÛ¦â¾¹©M¤ù¤¸µÛ¦â¾¹¨Ó±±¨îªº¡A ¦]¦¹·sªº¥i½sµ{µ²ºc¬°¤Tºû¹Ï§ÎÀ³¥Îµ{§Ç¶}µo¤H­û´£¨Ñ¤F·¥¤jªºÆF¬¡©Ê¡C¥Ø«e®à­±ª©OpenGLªº³Ì·sª©¥»¬°OpenGL 4.3¡C¨ä¤¤¡A OpenGL 2.0ªº¥X²{¬OOpenGLªº­«¤j¶i¨B¡A ¦]¬°¥¦¤Þ¤J¤FOpenGLµÛ¦â»y¨¥¡A ¤¹³\À³¥Îµ{§Ç½sµ{¤H­û½s¼g¥L­Ì¦Û¤vªºµÛ¦â¾¹µ{§Ç¦}¥B¥R¤À§Q¥ÎGPUªº¥¨¤j¯à¤O¡CÀHµÛ²¾°Ê²×ºÝ©M¤¬Ápºôªº¼sªxÀ³¥Î¡A OpenGLªºÅÜÅé¡X¡XOpenGL ES©MWebGL³°Äò­l¥Í¥X¨Ó¡COpenGL ES 2.0°ò¤_OpenGL 2.0¡A ¦b´O¤J¦¡³]³ÆªºÀ³¥Î¤¤¡]¦p´¼¯à¤â¾÷¡B ¥­ªO¹q¸£©M´åÀ¸¾÷µ¥¡^Àò±o¤F¨}¦nªº¹Ï§Îªí²{¡C¦ý¬O®à­±ª©OpenGL©M²¤Æª©ªºOpenGL ES³£³Q³]­p¦¨¦b¥»¦a¹B¦æ¡A ¤£¯à¥R¤À§Q¥ÎWebªºÀu¶Õ¡C2011¦~Khronos Groupµo¥¬ªº²Ä¤@­ÓWebGLª©¥»·½¦ÛOpenGL ES 2.0¡CWebGL¬O¹B¦æ¦b·í«e¤j¦h¼ÆWebÂsÄý¾¹¤WªºOpenGL ES 2.0ªºJavaScript±µ¤f¡A ¥i¥H¬°HTML5 Canvas´£¨Ñµw¥ó3D¥[³t´è¬V¡A ³o¼Ë§Ú­Ì¥i¥H­É§U¥»¦aªº¹Ï§Îµw¥ó¦b´X¥G©Ò¦³³Ì·sªºÂsÄý¾¹¤W§ó¬yºZ¦a®i¥Ü3D³õ´º©M¼Ò«¬¡A ¦Ó¤£»Ý­nÃB¥~ªº±M¥Î´¡¥ó©Î®w¡CÀHµÛGPU©MJavaScript¤ÞÀºªº³t«×»P´_Âø©Êªº¤é¯q¼W¥[¡A §Ú­Ì§Æ±æ§ó¦h¹Ï§ÎÀ³¥Îµ{§Ç³£¥i¥H¨Ï¥ÎWebGL¶}µo©ÎªÌ²¾´Ó¨ìWebGL¤¤¡C
¥Ø«e°ê¥~³\¦h¤j¾Ç³£¤w¸g±N°ò¤_¥i½sµ{GPUªº°ª¯ÅµÛ¦â»y¨¥¿Ä¤J­pºâ¾÷¹Ï§Î¾Çªº±Ð¾Ç»P¹ê½î¤¤¡A ¦pUniversity of New Mexico¡B Harvard¡B MIT¡B Caltech¡B Stanford¡B Purdue¡B Brown University¡B University of Illinois¡B University of Texas¡A Austin¡A µ¥µ¥¡C¦]¦¹¡A ÀHµÛ¥Ø«e¥i½sµ{GPUªº§Ö³tµo®i¡A ¬°¤F¤Á¹ê´£°ª­pºâ¾÷¹Ï§Î¾Ç½Òµ{ªº±Ð¾Ç½è¶q»P±Ð¾Ç¤ô¥­¡A §ó¦n¦a»P°ê»Ú­pºâ¾÷¹Ï§Î¾Ç±Ð¨|¤Î¬ì¬ã¹ê½î±µ­y¡A ³vº¥¦b§Ú°ê°ª®Õªº­pºâ¾÷¹Ï§Î¾Ç½Òµ{¤¤¤Þ¤J°ò¤_¥i½sµ{GPUø¨î¬y¤ô½u¤Î­±¦VµÛ¦â¾¹½sµ{ªº·s«¬±Ð¾Ç¼Ò¦¡¤w¬O·í°È¤§«æ¡CĶªÌ¦h¦~±q¨Æ­pºâ¾÷¹Ï§Î¾Çªº±Ð¾Ç»P¬ã¨s¡A ²`ª¾¿ï¾Ü³o¼Ë¤@¥»¡§°ò¦©Ê»P¥ý¶i©Ê¡B ²z½×©Ê»PÀ³¥Î©Ê¡B ¬ì¾Ç©Ê»P³q«U©Ê¡¨¬Ûµ²¦X¥B¯àº¡¨¬¥Ø«e­pºâ¾÷¹Ï§Î¾Ç·s«¬±Ð¾Ç¼Ò¦¡±Ð§÷ªº­«­n©Ê¡C¥Ø«e¦b°ê¤º¥~«Ü¤Ö¦³°ò¤_³oºØ·s«¬±Ð¾Ç¼Ò¦¡ªº­pºâ¾÷¹Ï§Î¾Ç®ÑÄy¡A ¦Ó¥»®Ñ²Ä¤Cª©¤Ï¬M¤F­pºâ¾÷¹Ï§Î¾Ç¦b¹Ï§Îµw¥ó³]³Æ©M¹Ï§Îø¨î¼Ð·Çµ¥¤è­±ªº³Ì·sµo®i²{ª¬¡C¬Û¤ñ¤_«e­±¤»­Óª©¥»¡A ²Ä¤Cª©°ò¤_¥i½sµ{GPUªºWebGLµÛ¦â¾¹½sµ{¨Ó¤¶²Ð­pºâ¾÷¹Ï§Î¾Çªº¬ÛÃö­ì²z¡B ¤èªk©M§Þ³N¡A ½s¼gªº¤Tºû¹Ï§Î¥Ü¨Ò¯à¹B¦æ¤_³Ì·sªºWebÂsÄý¾¹¥B¤£»Ý­n¥ô¦óÃB¥~ªº´¡¥ó©Î®w¡C¦]¦¹¡A ¥»®Ñªº²Ä¤Cª©¯à«Ü¦n¦aº¡¨¬·s«¬±Ð¾Ç¼Ò¦¡ªº»Ý¨D¡C»P®à­±ª©OpenGL¬Û¤ñ¡A WebGL§ó¾A¦XÁ¿±Â­pºâ¾÷¹Ï§Î¾Ç¡A ¤]¬O°ö¾i¾Ç¥Í°ò¤_²{¥NGPUªº¥i½sµ{­pºâ«äºûªº¤@¥»«D±`Ãø±oªºÀu¨q±Ð§÷¡C
¥»®Ñªº¥D­n¯S¦â¦p¤U©Ò­z¡C
¤º®eÂ×´I¦Ó¤S¨t²Î¡A °ò¦©Ê¤º®e©M©Ý®i©Ê¥DÃD¬Ûµ²¦X¡C¥»®Ñ¯A¤Î¤F²{¥N­pºâ¾÷¹Ï§Î¾Ç½Òµ{´X¥G©Ò¦³ªº¥D­n¤º®e¡A ²[»\¤F¥æ¤¬¦¡¹Ï§Î½sµ{¡B ¤Tºû¥i½sµ{ø¨î¬y¤ô½u¡B ÅÜ´«»PÆ[¹î¡B ¥ú·Ó»P©ú·tø¨î¡B ¦±½u¦±­±«Ø¼Òµ¥°ò¥»ªº­pºâ¾÷¹Ï§Î¾Ç¤º®e¥H¤ÎÂ÷´²§Þ³N¡B ¼h¯Å«Ø¼Ò¡B ¹Lµ{«Ø¼Ò¡B ¥ú½u¸òÂÜ¡B ¦}¦æø¨î©MÅéø¨îµ¥°ª¯Å¤º®e¡C
¤º®e½s±Æ©M²Õ´¿W¨ã¯S¦â¡A ºî¦X¤Fª¾ÃÑ©Ê©M¹ê¥Î©Ê¡C¥»®Ñªö¥Î¤F¡§¦Û³»¦V¤U¡¨©M­±¦VµÛ¦â¾¹½sµ{ªº¤èªk¡A ¨Ï¾Ç¥Í¯à¬J¨Ï¥ÎWebGL©MJavaScript¨³³t¦a½s¼g¦Û¤vªº¥æ¤¬¦¡¤TºûWeb¹Ï§ÎÀ³¥Îµ{§Ç¡A ¤S¯à¨t²Î¦a´x´¤­pºâ¾÷¹Ï§Î¾Çªº°ò¥»­ì²z¡B ¤èªk©M§Þ³N¡C
¥»®Ñ§@ªÌµ²¦X¦Û¤v¦b­pºâ¾÷¹Ï§Î¾Ç»â°ì¦h¦~ªº±Ð¾Ç©M¬ì¬ã¦¨ªG¡A ¬°¥»®Ñ´£¨Ñ¤F¤j¶qªº¸g¨å¥Ü¨Òµ{§Ç¡B Â×´Iªº´¡¹Ï¡B ±m¹Ï©M²ßÃD¡A ¦}¦b¨C³¹¦Z­±´£¨Ñ¤F³Ì·sªº«Øij¾\Ū¸ê®Æ¡A ¬°¶i¤@¨B¥[²`©MÂX®iŪªÌ¹ï¦³Ãö¤º®eªº²z¸Ñ´£¨Ñ¤F¦³¤O¤ä«ù¡C
¥»®Ñ¬J¤£¥F¸g¨å²z½×¡A ¤S°¼­«ªñ´X¦~­pºâ¾÷¹Ï§Î¾Çµo®iªº³Ì·s¦¨ªG¡C¥»®Ñ²Ä¤Cª©¤¤·s¼Wªº¬Y¨Ç§Þ³N¬O³Ìªñªº¤åÄm¤¤¥X²{ªº·s§Þ³N¡C¬°¤F¤Î®É¤Ï¬M­pºâ¾÷¹Ï§Î¾Çªºµo®i²{ª¬¡A ¥»®Ñ¹ï²Ä¤»ª©¤¤ªº¬Y¨Ç³¹¸`¶i¦æ¤F½Õ¾ã¡A ¦}¼W§R¤F¬ÛÃö¤º®e¡G
±N²Ä¤»ª©¤¤¦³Ãö¿é¤J©M¥æ¤¬ªº¤º®e¶°¤¤°_¨Ó§@¬°¿W¥ßªº³¹¸`¡A §Y¥»®Ñªº²Ä3³¹¡F ¼W¥[¤F¦³ÃöÂ÷«Ìø¨î¡B ø¨î¨ì¯¾²z¡B °ò¤_Agent«Ø¼Òµ¥¤º®e¡C
©Ò¦³ªºÀ³¥Îµ{§Çªö¥ÎWebGL§Þ³N¼Ð·Ç¡A WebGLÀ³¥Îµ{§Ç¥]§t¤TºØ»y¨¥¡G HTML5¡B JavaScript©MOpenGLµÛ¦â¾¹»y¨¥¡A ÁöµM²Ä¤Cª©¤¤ªº³\¦h¥Ü¨Òµ{§Çªº¿é¥Xµ²ªG»P¥H«eªºª©¥»¬Û¦P¡A ¦ý¥N½X§¹¥þ¤£¦P¡C
¥]§t¤F¤@­Ó°ª®Äªº¯x°}-¦V¶q¤u¨ã¥]¡C
¥»®Ñ­ìª©¬O°ê¥~½Ñ¦h¤j¾Çªö¥Îªº¤@¥»¸g¨åªº­pºâ¾÷¹Ï§Î¾Ç±Ð§÷¡A ĶªÌ¬Æ·Pºa©¯¦A¦¸©Ó±µ¤F¥»®Ñ³Ì·sª©¥»ªºÂ½Ä¶¤u§@¡C¬°¤F½T«OĶ¤åªº½è¶q¡A ĶªÌ©M®Õ¹ï¤H­ûªá¶O¤F¤j¶q®É¶¡¹ïĶ¤å¶i¦æ»{¯uªº®Õ¹ï©M²Î½Z¡C¹ï¤_­ì¤å¤¤Åã¦Ó©ö¨£ªº¿ù»~¡A ĶªÌ¦bĶ¤å¤¤ª½±µ¶i¦æ¤F§ó¥¿¡A ¦Ó¹ï¤_­ì¤å¤¤¥i¯à¦³»~ªº¦a¤è¡A Ķ¤å¤¤§¡¥H¡§Ä¶ªÌª`¡¨ªº§Î¦¡°µ¤F¼Ðª`¡A ¥H¨ÑŪªÌ°Ñ·Ó¡C
¥»®ÑªºÂ½Ä¶±o¨ì¤F«Ü¦h¤HªºÀ°§U»P°Ñ»P¡A ¦b¦¹°J¤ß·PÁ¬°¥»®Ñ½Ķ¥I¥X§V¤Oªº¨C¤@­Ó¤H¡I°Ñ¥[¥»®Ñ½Ķªº¤H­û¥D­n¦³¡G ±iºaµØ¡B «¸ÄR±ö¡B ªòºü±j¡B °¨¥É±ö¡B §õÄ~ºa¡B ¤ýÂÅÔÑ¡A ¤ý·s¿o¤]°Ñ»P¤F¥»®ÑªºÂ½Ä¶©M®Õ¹ï¤u§@¡A ±iºaµØ©M§õÄ~ºa°Ñ»P¤F¥þ®Ñªº²Î½Z»P¼f®Õ¡C¦b¦¹·PÁÂ¥»®Ñ²Ä¤Cª©ªº©Ò¦³Ä¶ªÌ¡I
ĶªÌ¦b½Ķ¹Lµ{¤¤ÁöµM¤O¨D·Ç½T¦a¤Ï¬M­ìµÛ¤º®e¡A ¦ý¥Ñ¤_¦Û¨­ªºª¾Ãѧ½­­©Ê¡A Ķ¤å¤¤Ãø§K¦³¤£§´¤§³B¡A ÂÔ¦V­ì®Ñ§@ªÌ©MŪªÌªí¥Üºp·N¡A ¦}·q½ÐŪªÌ§åµû«ü¥¿¡C

µØ¥_¹q¤O¤j¾Ç­pºâ¾÷¨t ±iºaµØ 2016¦~3¤ë¤_«O©w
«e ¨¥
¥»®Ñ¬O­pºâ¾÷¹Ï§Î¾Ç¤Jªù±Ð§÷¡A ­«ÂI¤¶²ÐÀ³¥Îµ{§Çªº½s¼g¡C¥»®Ñ¤_1997¦~­º¦¸¥Xª©¡A ²Ä¤@ª©¦b¨Ï¥ÎOpenGL©M¦Û³»¦V¤Uªº¤èªk¤W¦h¦h¤Ö¤Ö¬O¤@³õ­²©R¡C¦b±µ¤U¨Óªº16¦~¤¤¡A µo¦æ¤F¤»­Óª©¥»¡A ¤j¦h¼Æ­pºâ¾÷¹Ï§Î¾Ç·§½×½Ò¥H¤Î´X¥G©Ò¦³ªº±Ð¬ì®Ñ³£ªö¥Î¤F¥»®Ñªº¤èªk¡C
¥»®Ñªº²Ä¤»ª©¤Ï¬M¤F¥D­nªº¹Ï§Îµw¥ó¤É¯Å¤Þ°_ªº­«¤j¹Ï§Î³n¥óÅܤơC¯S§O¦a¡A ²Ä¤»ª©¬O§¹¥þ°ò¤_µÛ¦â¾¹ªº¡A ¥i¥H¨ÏŪªÌ³Ð«Ø§¹¥þ§Q¥Î²{¥NGPU©Ê¯àªºÀ³¥Îµ{§Ç¡C§Ú­Ìª`·N¨ì³o¨Ç§ïÅܤ]³Q¥]¬A¦bOpenGL ES 2.0¤¤¡A ¥i¥H¥Î¨Ó¬°´O¤J¦¡¨t²Î©M«KÄ⦡³]³Æ¶}µoÀ³¥Îµ{§Ç¡A ¨Ò¦p¤â¾÷©M¥­ªO¹q¸£¡A ¥H¤ÎWebGLªºJavaScript¹ê²{¡C·íªì¡A ³q¹LHTML5¤ä«ùWebGLªºWebÂsÄý¾¹¥X²{ªº®É­Ô¡A §Ú­Ì¦}¨S¦³¹w®Æ¨ì·|¹ïWebGL²£¥Í¦p¦¹¤jªº¿³½ì¡C
·í§Ú­ÌÄ~Äò½s¼g®ÑÄy¡A Á¿±ÂSIGGRAPH½Òµ{¥H¤Î±q¨Æ¨ä¥L¹Ï§Î¾Ç¬ÛÃö¬¡°Êªº®É­Ô¡A §Ú­Ì¶}©l·NÃѨì¹ïWebGL³vº¥²£¥Íªº¿³½ì¡CWebGLªºÀ³¥Î¦p¤µ«D±`´¶¹M¡A ¥]¬A³Ìªñ´¼¯à¤â¾÷¤Wªº¤@¨Çµ{§Ç¡CÁöµMWebGL¯Ê¤Ö¤F¤@¨Ç³Ì·sª©OpenGLªº°ª¯Å¥\¯à¡A ¦ý¬O¨ä»PHTML5ªº¾ã¦X¶}¹@¤F¤j¶q·sªºÀ³¥Î»â°ì¡C§@¬°¤@­ÓÃB¥~ªº¦n³B¡A §Ú­Ìµo²{WebGL¤ñ®à­±ª©OpenGL§ó¾A¦XÁ¿±Â­pºâ¾÷¹Ï§Î¾Ç¡C¦]¦¹¡A §Ú­Ì¨M©w¨Ï¥ÎWebGL§@¬°½sµ{»y¨¥½s¼g¥»®Ñªº²Ä¤Cª©¡C§Ú­Ì¬Û«H²Ä¤Cª©¤]·|¹³¨ä¥Lª©¥»¤@¼Ë±a¨Ó¥¨¤jÅÜ­²¡C
²Ä¤Cª©·s¼W¤º®e
¡´ ¥þ®Ñ¨Ï¥Î¤FWebGL
¡´ ©Ò¦³ªº¥N½X¨Ï¥ÎJavaScript½s¼g
¡´ ©Ò¦³ªº¥N½X¦bªñ´ÁªºWebÂsÄý¾¹¤W¹B¦æ
¡´ ¼W¥[¤F¤@³¹Ãö¤_¥æ¤¬ªº¤º®e
¡´ ¼W¥[¤FÃö¤_ø¨î¨ì¯¾²zªº¤º®e
¡´ ¼W¥[¤FÃö¤_Åã¥Üºô®æªº¤º®e
¡´ ¥]§t¤F¤@­Ó°ª®Äªº¯x°}-¦V¶q¤u¨ã¥]
¡´ ¼W¥[¤F°ò¤_Agent«Ø¼Òªº¤¶²Ð
¦Û³»¦V¤Uªº¤èªk
¹Ï§Î¾Çªº·s¶i®i¥H¤Î¥»®Ñ«e¤»­Óª©¥»ªº¦¨¥\¤@ª½Ã@µ¦µÛ§Ú­Ì°í«ùªö¥Î¦Û³»¦V¤Uªº¡B ­±¦Vµ{§Ç³]­pªº¤èªk¨Ó¤¶²Ð­pºâ¾÷¹Ï§Î¾Ç¡CÁöµM³\¦h­pºâ¾÷¬ì¾Ç»P¤uµ{¨t²{¦b¶}³]¤F¦hªù­pºâ¾÷¹Ï§Î¾Ç½Òµ{¡A ¦ý¬O¤j¦h¼Æ¾Ç¥Í¥u¿ï­×¤@ªù¡C¦b¾Ç¥Í­Ì¾Ç²ß¤Fµ{§Ç³]­p¡B ¼Æ¾Úµ²ºc¡B ºâªk¡B ³n¥ó¤uµ{©M°ò¦¼Æ¾Ç¥H¦Zµ¹¥L­Ì¦w±Æ¤@ªù¹Ï§Î¾Ç½Òµ{¡A À³¤¹³\±Ð®v¥H¤º®e¥R¹ê¦}¥B¦³½ìªº¤è¦¡«ö¤W­z¤w¾Ç½Òµ{¨Ó²Õ´­pºâ¾÷¹Ï§Î¾Ç½Òµ{¡A §Ú­Ì§Æ±æ³o¨Ç¾Ç¥Í¾Ç²ß³oªù½Òµ{®ÉºÉ¥i¯à¦­¦a½s¼g¥X¤TºûÀ³¥Îµ{§Ç¡C©³¼hªººâªk¡A ¨Ò¦pø¨î½u¬q©ÎªÌ¶ñ¥R¦hÃä§Î¡A ¥i¥H¦b¾Ç¥Í­Ì½s¼g¤F¹Ï§Îµ{§Ç¤§¦Z¦A¦Ò¼{¡C
·í³Q°Ý¨ì¡§¬°¤°¤\Á¿±Â½sµ{¡¨³o­Ó°ÝÃD®É¡A ­pºâ¾÷±Ð¨|ªº¥ýÅXJohn Kemeny´¿¸g§â¦Û³»¦V¤Uªº½sµ{¤èªk»P§Ú­Ì¼ô±xªº¨T¨®¨ÓÃþ¤ñ¡G §A¨S¥²­nª¾¹D¨T¨®µo°Ê¾÷¸n¤U­±¬O¤°¤\¡A ¦ý¬O¦pªGª¾¹D¤º³¡ªº¤u§@­ì²z¡A ´N·|¥h¾r¾p¨T¨®¦Ó¤£¬O§¤¦b¨T¨®¦Z®y¤W¡C¦P¼ËªºÃþ¤ñ¾A¥Î¤_Á¿±Â­pºâ¾÷¹Ï§Î¾Çªº¤èªk¡C²Ä¤@ºØ¤èªk¡]ºâªkªº¤èªk¡^¬O§â¨T¨®¤u§@­ì²zªº¤è¤è­±­±³£¥æ¥N²M·¡¡G µo°Ê¾÷¡B ¶Ç°Ê¸Ë¸m¡B ¿U¿N¹Lµ{µ¥¡C²Ä¤GºØ¤èªk¡]·§Äýªº¤èªk¡^¬O¶±¤@¦W¥q¾÷¡A ¦Û¤v§¤¦b¦Z­±Æ[¥ú¡C²Ä¤TºØ¤èªk¡]¥»®Ñªö¥Îªº½sµ{¤èªk¡^¬O±Ð·|§A¦p¦ó¾r¾p¦}§â¨T¨®¶}¨ì§A·Q­n¥hªº¦a¤è¡A ¥¿¦p¤@¥y¹L®Éªº¯²¸î¼s§iµü»¡ªº¨º¼Ë¡G ¡§Åý§Ú­Ì§â§A©ñ¦b¾r¾p­ûªº¦ì¤l¤W¥h¡C¡¨
¨Ï¥ÎWebGL©MJavaScript½sµ{
·í¥»®Ñªº²Ä¤@§@ªÌEdward Angel¦b30¦~«e¶}©lÁ¿±Â­pºâ¾÷¹Ï§Î¾Çªº®É­Ô¡A ·í®É¥H­±¦V½sµ{ªº¤è¦¡Á¿±Â³oªù½Òµ{¦}½s¼g¬ÛÀ³±Ð§÷ªº³Ì¤j»Ùê¬O¯Ê¥F¤@­Ó¼sªx±µ¨üªº¹Ï§Î®w©ÎªÌÀ³¥Îµ{§Ç½sµ{±µ¤f¡]API¡^¡C¹J¨ìªº§xÃø¥]¬A¡G °ª¦¨¥»¡B ¥i¥Î©Ê¨ü­­¡B ¯Ê¥F³q¥Î©Ê¥H¤Î°ª´_Âø©Ê¡COpenGLªº¶}µo¸Ñ¨M¤F§Ú­Ì¤¤«Ü¦h¤H¦b¨ä¥LAPI¤¤¹J¨ìªº¥H¤Î¦b¨Ï¥Î¦Û¤v½s¼gªº³n¥ó§@¬°´À¥N®É©Ò­±Á{ªº¤j¦h¼Æ§xÃø¡A ¤µ¤Ñ©Ò¦³ªº¥­»O³£¤ä«ùOpenGL¡A ¥¦¤w³Q´¶¹M»{¬°¬O¸ó¥­»Oªº¼Ð·Ç¡C
¤@ªù¹Ï§Î¾Çªº½Òµ{»·»·¤£¯à¶ÈÁ¿±Â¦p¦ó¨Ï¥Î¤@ºØ¯S©wªºAPI¡A ¤@ºØ¦nªºAPIÀ³¨Ï±oÁ¿±Â¹Ï§Î¾Ç¤¤ªº¤@¨ÇÃöÁ䤺®eÅܱo§ó®e©ö¡A ³o¨Ç¤º®e¥]¬A¤Tºû¹Ï§Î¾Ç¡B ¥ú·Ó©MµÛ¦â¡B «È¤á¡þªA°È¾¹¹Ï§Î¨t²Î¡B «Ø¼Ò¥H¤Î¹ê²{ºâªk¡C§Ú­Ì¬Û«H¡A OpenGLªºÂX®i¥\¯à¥H¤Î¨}¦n©w¸qªºµ²ºc¥i¥H¬°Á¿±Â¹Ï§Î¾Ç²z½×©M¹ê½î³o¨â¤è­±³£´£¨Ñ§ó¦nªº°ò¦¡A ¦Ó¥BOpenGL¦P¼Ë¤]¥i¥H¬°Á¿±Â¥]¬A¯¾²z¬M®g¡B ¹Ï¹³¿Ä¦X¥H¤Î¥i½sµ{µÛ¦â¾¹¦b¤ºªº¤@¨Ç°ª¯Å·§©À´£¨Ñ§ó¦nªº°ò¦¡C
¤j¬ù18¦~«e¡A Edward Angel´N¶}©l¦b±Â½Ò®É¨Ï¥ÎOpenGL¡A µ²ªG¥O¥LªY³ß­Y¨g¡C¦b¨º­Ó¾Ç´Áªº´Á¤¤¤§«e¡A ©Ò¦³ªº¾Ç¥Í´N³£¯à½s¼g¥X¤¤µ¥´_Âøµ{«×ªº¤Tºû¹Ï§Îµ{§Ç¡A ¦Ó½s¼g³o¼Ëªºµ{§Ç»Ý­n²z¸Ñ¤TºûÅã¥Ü©M¨Æ¥óÅX°Ê¿é¤J¡C¦b³o¤§«e´X¦~ªº­pºâ¾÷¹Ï§Î¾Ç±Ð¾Ç¤¤¡A Edward Angel±q¥¼¦¬¨ì¹L¦p¦¹¦nªº±Ð¾Ç®ÄªG¡A ¨º¦¸½Òµ{¥¥¨|¥X¤F¥»®Ñªº²Ä¤@ª©¡C
¥»®Ñ¬OÃö¤_­pºâ¾÷¹Ï§Î¾Çªº±Ð¬ì®Ñ¡A ¦}¤£¬OOpenGL©ÎªÌWebGLªº¨Ï¥Î¤â¥U¡C¦]¦¹¡A ¨S¦³§âWebGL APIªº¤è¤è­±­±³£¤@¤@¤¶²Ð¡A ¦Ó¬O¶È¶È¸ÑÄÀ¤F¹ï¤_´x´¤¥»®Ñ¤º®e¨Ó»¡¥²­nªº¨º¨Ç³¡¤À¡C¦]¦Ó¡A ¥»®Ñ¦b¤¶²ÐWebGL®Éªº©w¦ì¬O¤¹³\¨ä¥LAPI¥Î¤á²@µL§xÃø¦a¾\Ū¥»®Ñ¤º®e¡C
»P«e´X­Óª©¥»¤£¦P¡A ³o¤@ª©¨Ï¥ÎWebGL©MJavaScript¨Ó½s¼g©Ò¦³ªº¨Ò¤l¡CWebGL¬O¨Ï¥ÎJavaScript¨Ó¹ê²{OpenGL ES 2.0¡A ¦}¥B¥i¥H¦b·í«e¤j¦h¼ÆÂsÄý¾¹¤¤¹B¦æ¡C¦]¬°HTML5ªº¤ä«ù¡A WebGL¤£¦ý´£¨Ñ¤F©M¨ä¥LÀ³¥Îµ{§Çªº­Ý®e©Ê¡A ¦Ó¥B¤£¨Ì¿à¤_¬Y­Ó¥­»O¡CWebGL¦bÂsÄý¾¹¤¤¹B¦æ¡A ¦}¥B¥R¤À§Q¥Î¥D¾÷ªº¹Ï§Îµw¥ó¡CÁöµMJavaScript¤£¬O§Ú­ÌÁ¿±Â½sµ{½Òªº±`¥Î»y¨¥¡A ¦ý¥¦¬O¤@ºØWeb»y¨¥¡C¦b¹L¥hªº´X¦~¤¤¡A JavaScript¤w¸g³vº¥Åܱo¶V¨Ó¶V±j¤j¡A ¸gÅç§i¶D§Ú­Ì¡A ¨º¨Ç¼ô±xJava¡B C©ÎªÌC++ªº¾Ç¥Í¨Ï¥ÎJavaScript¨Ó½sµ{À³¸Ó¨S¦³¤°¤\§xÃø¡C
¥]¬AWebGL¦b¤ºªº©Ò¦³ªº²{¥NOpenGLª©¥»³£­n¨D¨C­ÓÀ³¥Îµ{§Ç´£¨Ñ¨â­ÓµÛ¦â¾¹¡A ³o¨â­ÓµÛ¦â¾¹¥ÎOpenGLµÛ¦â¾¹»y¨¥¡]GLSL¡^½s¼g¡CGLSLÃþ¦ü¤_C»y¨¥¡A ¦ý¼W¥[¤F¦V¶q©M¯x°}§@¬°°ò¥»Ãþ«¬¡A ¥H¤Î¤@¨ÇC++ªº¯S©Ê¡A ¨Ò¦p¾Þ§@²Å­«¸ü¡C§Ú­Ì¤w¸g²K¥[¤FJavaScript®w MV.js¡A ¤£¶È¤ä«ù§Ú­Ì¨Ï¥Îªº¹Ï§Î¨ç¼Æ¡A ÁÙ¤ä«ùGLSL¤¤ªºÃþ«¬©M¾Þ§@¡C
¾A¥ÎªºÅªªÌ
¥»®Ñ¾A¥Î¤_­pºâ¾÷¬ì¾Ç©M¤uµ{±M·~ªº°ª¦~¯Å¥»¬ì¥Í©M¤@¦~¯Å¬ã¨s¥Í¡A ¥H¤Î¨ã¦³¨}¦nµ{§Ç³]­p¯à¤Oªº¨ä¥L±M·~¾Ç¥Í¡C¥»®Ñ¹ï¤_³\¦h±M·~¤H­û¤]¬O¦³»ù­Èªº¡C§Ú­Ì¤w¸g¦¨¥\¦a¬°±M·~¤H­ûÁ¿±Â¤F100¦h¦¸µu´Á½Òµ{¡A ±q³o¨Ç«D¶Ç²Î·N¸qªº¾Ç¥Í¨­¤WÀò±oªº¸gÅç·¥¤j¦a¼vÅT¤F¥»®Ñªº¤º®e¡C
¦b¾\Ū¥»®Ñ¤§«e¡A ŪªÌÀ³¸Ó¼ô½m´x´¤JavaScript¡B C¡B C++»y¨¥©ÎªÌJava¡A ²z¸ÑÃìªí©M¾ðµ¥°ò¥»¼Æ¾Úµ²ºc¦}¨ã¦³½u©Ê¥N¼Æ©M¤T¨¤¾Çªºªì¨Bª¾ÃÑ¡C§Ú­Ìµo²{­pºâ¾÷¬ì¾Ç±M·~¾Ç¥Íªº¼Æ¾Ç­I´º¬Û®t«Ü¤j¡A ¤£ºÞ¬O¥»¬ì¥ÍÁÙ¬O¬ã¨s¥Í³£¬O¦p¦¹¡C¦]¦¹¡A ¥»®Ñ¥]§t¤F«Ü¦h­pºâ¾÷°ò¦¹Ï§Î¾Ç©Ò»Ýªº½u©Ê¥N¼Æ©M´X¦ó¾Çª¾ÃÑ¡C
¥»®Ñªº¤º®e²Õ´
¥»®Ñ¤º®e²Õ´¦p¤U¡G ²Äl³¹·§Äý¾ã­Ó¹Ï§Î¾Ç»â°ì¦}¤¶²Ð¤F°ò¤_¥ú¾Ç³]³Æªº¹Ï¹³¥Í¦¨¡A ³o¼Ë§Ú­Ì±q¤@¶}©l´N¤Þ¤J¤F¤Tºû¹Ï§Î¾Çªº·§©À¡C²Ä2³¹¤¶²ÐWebGL½sµ{¡A ÁöµM½s¼gªº²Ä¤@­Ó¥Ü¨Òµ{§Ç¬O¤Gºûªº¡]¨C¤@³¹³£¦³¤@­Ó©ÎªÌ¦h­Ó§¹¾ãªº½sµ{¥Ü¨Ò¡^¡A ¦ý¬O³o­Óµ{§Ç¬O´O¤J¦b¤TºûÀô¹Ò¤U½s¼gªº¡A ¦}¥B¥i¥HÂX®i¨ì¤Tºû¡C²Ä3³¹¤¶²Ð¥æ¤¬¦¡¹Ï§Î¾Ç¡A ¦}¦bÂsÄý¾¹Àô¹Ò¤¤¶i¦æ°ò¤_¨Æ¥óÅX°Êªº¹Ï§Îµ{§Ç¶}µo¡C²Ä4³¹©M²Ä5³¹°Q½×¤Tºû¹Ï§Î¾Ç·§©À¡A ²Ä4³¹°Q½×¦p¦ó©w¸q©M³B²z¤Tºû¹ï¶H¡A ¦Ó²Ä5³¹°Q½×¦p¦óÆ[¹î¥¦­Ì¡C²Ä6³¹¤¶²Ð¥ú½u©M§÷½è¤§¶¡ªº¬Û¤¬§@¥Î¥H¤ÎµÛ¦â¡C²Ä7³¹¤¶²Ð¤@¨Ç¹Ï§Îµw¥ó©MWebGL¤ä«ùªº·sªºÂ÷´²§Þ³N¡C©Ò¦³³o¨Ç§Þ³N¯A¤Î¤F¦UºØ½w¦s¡C³o¨Ç³¹¸`À³¸Ó«ö¶¶§ÇÁ¿±Â¡A ¦b¤@­ÓÁ`¦@15©Pªº¾Ç´Á¨½¡A ¤j¬ù10©P¥i¥HÁ¿§¹³o¨Ç¤º®e¡C
¦Z­±ªº5³¹¥i¥H«ö·Ó¥ô¦ó¶¶§Ç¾\Ū¡C©Ò¦³³o5³¹³£©Î¦h©Î¤Ö¬O¶}©ñ¦¡ªº¡A ŪªÌ¥i¥H·§Äý¡A ¤]¥i¥H²`¨s¨ä¤¤ªº¤@¨Ç½ÒÃD¡C²Ä8³¹°Q½×¹ê²{¡A ¹ï¤Tºû¹Ï§Îø¨î¬y¤ô½u¤¤ªº¨C­Ó°ò¥»¨BÆJ³£µ¹¥X¤F¤@ºØ©Î¨âºØ¥D­nºâªk¡A ³o¨Ç°ò¥»¨BÆJ¥]¬Aµô°Å¡B ª½½u¬q¥Í¦¨©M¦hÃä§Î¶ñ¥R¡C²Ä9³¹¥]§t¼h¯Å«Ø¼Ò¥DÃD¤¤ªº­Y¤zªQ´²¤º®e¡A ¯A¤Î±q¼h¯Å¼Ò«¬¡]«Ê¸Ë¤F¦U³¡¤À¤§¶¡Áp¨tªº¼Ò«¬¡^ªººc³y¨ì¤¬Ápºô¹Ï§Îø¨îªº°ª¯Å¤èªk¡C³o¤@³¹ÁÙ¥]¬A¤F¹ï³õ´º¹Ïªº¤¶²Ð¡C²Ä10³¹¤¶²Ð­Y¤z¹Lµ{¤èªk¡A ¥]¬A²É¤l¨t²Î¡B ¤À§Î©M¹Lµ{¾¸Án¡C²Ä11³¹°Q½×¦±½u©M¦±­±¡A ¥]¬A²Ó¤À¦±­±¡C²Ä12³¹¤¶²Ð¨ä¥L¤@¨Ç°ªÃ¸¨î¤èªk¡A ¶i¤@¨B°Q½×¤F¥ú½u¸òÂÜ©M¿ç®g«×¤èªk¡A ÁÙ¤¶²Ð¤F°ò¤_¹Ï¹³ªºÃ¸¨î©M¦}¦æø¨î¡C
ªþ¿ýA´£¨Ñ¤F¾\Ū¡B ½sĶ©MÃì±µÀ³¥Îµ{§Ç©MµÛ¦â¾¹©Ò»ÝWebGL¨ç¼Æªº²Ó¸`¡Cªþ¿ýB©Mªþ¿ýC¥]§t¹ï­I´º¼Æ¾Çª¾ÃѪº¦^ÅU¡A ªþ¿ýD°Q½×¤F§Q¥Î©`«¶´µ¯S©w²z¶i¦æªö¼Ë©M¤Ï¨«¼Ë¡A ¦}§âµ²ªGÀ³¥Î¨ì­pºâ¾÷¹Ï§Î¾Ç¤¤¡C
¬Û¹ï²Ä¤»ª©ªºÅܤÆ
ŪªÌ¹ï¤_¥»®Ñ«e¤»ª©ªºµ´¤j¦h¼Æµû»ù³£¬OªÖ©wªº¡A ¯S§O¬O¹ï¤_ªö¥ÎOpenGL©M¦Û³»¦V¤Uªº¤èªk§ó¬O¦p¦¹¡C¦b²Ä¤»ª©¤¤¡A §Ú­Ì©ß±ó¤F©T©w¥\¯à´è¬VºÞ½u¡A ¦Ó§¹¥þªö¥Î°ò¤_µÛ¦â¾¹ªºOpenGL¡C¦b³o¤@ª©¤¤¡A §Ú­Ì¨Ï¥ÎWebGL¡A WebGL¤£¶È¬O§¹¥þ°ò¤_µÛ¦â¾¹ªº¡]¨C­Óµ{§Ç¥²¶·¦Ü¤Ö´£¨Ñ¤@­Ó³»ÂIµÛ¦â¾¹©M¤@­Ó¤ù¬qµÛ¦â¾¹¡^¡A ¦Ó¥B¯à¹B¦æ¤_³Ì·sªºWebÂsÄý¾¹¡C
©Ò¦³ªºµ{§Ç¨Ï¥ÎJavaScript½s¼g¡CÁöµMJavaScript¨ã¦³¨ä¦Û¨­ªº¯S©Ê¡A ¦ý§Ú­Ì¤£§Æ±æ¨ã¦³°ª¯Å»y¨¥¦pJava¡B C©ÎªÌC++¨Ï¥Î¸gÅ窺¾Ç¥Í¦b¨Ï¥Î¥¦®É¹J¨ìÄY­«ªº§xÃø¡C
¥¿¹³§Ú­Ì¦b¥»ª©«e¨¥¶}©l©Ò«ü¥Xªº¨º¼Ë¡A ¨C¤@­ÓÀ³¥Îµ{§Ç³£¥²¶·´£¨ÑµÛ¦â¾¹¡C¦]¦¹¡A ¥i½sµ{µÛ¦â¾¹¤ÎGLSL»Ý­n¦b²Ä2³¹¤¶²Ð¡C»P¥H«eªºª©¥»¬Û¤ñ¡A ÁöµM²Ä¤Cª©¤¤ªº³\¦h¥Ü¨Òµ{§Çªº¿é¥Xµ²ªG»P¥H«eªºª©¥»¬Û¦P¡A ¦ý¥¦­Ìªº¥N½X§¹¥þ¤£¦P¡C
²Ä¤»ª©¤£¦A±N¿é¤J©M¥æ¤¬§@¬°³æ¿W¤@³¹¡A ¦Ó¬O±N¦³Ãö¤º®e¦X¦}¨ì¤F¨ä¥L³¹¸`¡C¦Ó¦b¥»ª©¥»¤¤¡A §Ú­Ì¹ï³o³¡¤À¤º®e¤S«ì´_¬°¿W¥ßªº³¹¸`¡C¦]¬°³q¹LHTML5§â¨Æ¥óÅX°Ê¿é¤J¶°¦¨¨ìWebGL¬O«Ü¤è«KÆF¬¡ªº¡A ©Ò¥H§Ú­Ì°µ¥X¤F³o¼Ëªº¨M©w¡C
§Ú­Ì¦b¥»®Ñ¤¤¥[¤J¤F¦³ÃöÂ÷«Ìø¨î©Mø¨î¨ì¯¾²zªº¬ÛÃö¤º®e¡C³o¨Ç§Þ³N¤w¸g¦¨¬°¤@¨Ç§Q¥ÎGPU¶i¦æ­pºâ±K¶°«¬À³¥Îµ{§Ç¶}µoªº°ò¦¡A ¨Ò¦p¹Ï¹³³B²z©M¼ÒÀÀ¡C
ŪªÌ¹ï¥H«eª©¥»¤¤²Ä1³¹¨ì²Ä6³¹ªº®Ö¤ß¤º®e¤ÏÅT«Ü¦n¡A ©Ò¥H¥»ª©ºÉ¶q«O«ù³o¨Ç³¹¸`ªº¤º®e¡A ¨Ï¨ä§ïÅÜ­°¨ì³Ì§C¡C¥»ª©¤´±N²Ä1³¹¦Ü²Ä7³¹µø¬°­pºâ¾÷¹Ï§Î¾Ç¾É½×½Òµ{ªº®Ö¤ß¤º®e¡A ²Ä8³¹¦Ü²Ä12³¹¥i¥H«ö¥ô¦ó¶¶§Ç¨Ó¨Ï¥Î¡A ¬J¥i¥H§@¬°¤@­Ó¾Ç´Áªº·§½×½Ò¡A ¤]¥i¥H§@¬°¶¶§Ç¶}³]ªº¨â­Ó¾Ç´Áªº½Òµ{¤º®e¡C
»²§U§÷®Æ
¦b§@ªÌªººô¯¸¤W¥i¥H§ä¨ì¥»®Ñªº»²§U§÷®Æ¡C©Ò¦³ÅªªÌ³£¥i¥HÀò±o¤U­±ªº»²§U§÷®Æ³¡¤À¸ê·½¤]¥iµn¿ýµØ«H±Ð¨|¸ê·½ºô§K¶Oª`¥U¤U¸ü¡X¡X½sªÌª`¡C¡G
¡´ Ãö¤_WebGLªº¸ê·½«H®§
¡´ µ{§Ç¥N½X
¡´ ³¡¤À²ßÃDªºµª®×
¡´ Á¿½Z½Ò¥ó
¡´ ®Ñ¤¤ªº´¡¹Ï
ÁÙ¦³¤@¨Ç»²§U§÷®Æ¡A ¥]¬A©Ò¦³«Dµ{§Ç³]­p²ßÃDªº¸Ñµª¡A ¶È´£¨Ñµ¹ªö¥Î¥»®Ñ°µ±Ð§÷ªº±Ð®v¨Ï¥Î¡C½Ð»P¶Q®ÕªºPearson Education¥NªíÁp¨t©ÎªÌ³X°Ýºô¯¸www.pearsonhighered.com/irc¥HÀò¨ú¨Ï¥Î³o¨Ç§÷®Æªº«H®§¬°Àò¨ú¥»®Ñ¨Ñ±Ð®v¨Ï¥Îªº±Ð¾Ç¤ä«ù¤åÀÉ¡A ¥i°Ñ¾\¥»®Ñ¦Z©Òªþªº¡§±Ð¾Ç¤ä«ù»¡©ú¡¨¡X¡X½sªÌª`¡C¡C
­PÁÂ
¦b¹L¥hªº´X¦~¤¤¡A Edward Angel¦³©¯¦b·s¾¥¦è­ô¤j¾Ç¹J¨ì¤F³\¦hÀu¨qªº¾Ç¥Í¡A ¬O¥L­Ì³Ì¦­¨Ï¥L¹ïOpenGL²£¥Í¤F¿³½ì¡A ±q¥L­Ì¨º¨½Edward Angel¾Ç¨ì¤F«Ü¦hªF¦è¡C³o¨Ç¾Ç¥Í¥]¬A¡G Ye Cong¡A Pat Crossno¡A Tommie Daniel¡A Chris Davis¡A Lisa Desjarlais¡A Kim Edlund¡A Lee Ann Fisk¡A Maria Gallegos¡A Brian Jones¡A Christopher Jordan¡A Takeshi Hakamata¡A Max Hazelrigg¡A Sheryl Hurley¡A Thomas Keller¡A Ge Li¡A Pat McCormick¡A Al McPherson¡A Ken Moreland¡A Martin Muller¡A David Munich¡A Jim Pinkerton¡A Jim Prewett¡A Dave Rogers¡A Hal Smyer¡A Dave Vick¡A Hue ¡]Bumgarner-Kirby¡^Walker¡A Brian Wylie ©MJin Xiong¡A ³\¦h±m¹Ï¤¤ªº¨Ò¤l³£¥X¦Û³o¨Ç¾Ç¥Í¡C
¥»®Ñ²Ä¤@ª©¬OEdward Angel¦b¥ð°²´Á¶¡¼g§@ªº¡A ¥L¦b5­Ó¤£¦Pªº°ê®a§¹¦¨¤F¥»®Ñ¡C¦pªG¨S¦³­Y¤z¤H¤h¥H¤Î­Y¤z¤j¾Ç¡B ¬ã¨s¾÷ºcµ¹¥L´£¨ÑªºÀ°§U¡A ¸Ó®Ñ¬O§¹¤£¦¨ªº¡A ¥L­Ìµ¹¥L´£¨Ñ¤F«K§Q¡C°J¤ß·PÁ©e¤º·ç©Ô¦w²Ä´µ¤j¾Ç¡]Universidad de los Andes¡^ªºJonas Montilva©MChris Birkbeck¡B ¤Ì¥Ê¦hº¸¤Ñ²y¨ª¹D²z¤u¤j¾Ç¡]Universidad Tecnologica Equinoccial¡^ªºRodrigo Gallegos©MAristides Novoa¡B ·s¦Ë²MµØ¤j¾ÇªºLong Wen Chang¡B ­»´ä¤¤¤å¤j¾ÇªºKim Hong Wong©MPheng Ann Heng¡CEdward Angel¨ì³\¦h¦a¤èªº°ÑÆ[³X°Ý³£±o¯q¤_°ê»Ú¶W¾É§Þ³N¤¤¤ß¡]ISTEC¡^©M·s¾¥¦è­ô¤j¾ÇªºRamiro JordanªºÀ°¦£¡CµL½×Edward Angel¦ó®É¦³°ÝÃD¡A ·s¾¥¦è­ô¤j¾ÇªºJohn Brayer©MJason Stewart¡B Addison-Wesley¥Xª©ªÀªºHelen Goldstein³£³]ªkÀ°¥L¸Ñ¨M¡CEdward Angelªººô¯¸¤W´y­z¤F¼g§@²Ä¤@ª©ªº¸g¾ú¡C
NVIDIA¤½¥qªºDavid Kirk©MMark KilgardºB´n¦a¬°´ú¸Õ«Ü¦hºâªk´£¨Ñ¤FÅã¥d¡CÁÙÀ³·PÁ³\¦hµ¹¤©¤F·¥¤jÀ°§Uªº¤H¤h¡A ¥L­Ì¬OBen Bederson¡A Gonzalo Cartagenova¡A Tom Caudell¡A Kathi Collins¡A Kathleen Danielson¡A Roger Ehrich¡A Robert Geist¡A Chuck Hansen¡A Mark Henne¡A Bernard Moret¡A Dick Nordhaus¡A Helena Saona¡A Dave Shreiner¡A Vicki Shreiner¡A Gwen Sylvan©MMason Woo¡C©Ó»XOpenGL¨ó·|ªºMark Kilgard¡B Brian Paul©MNate Robinsªº·¥¤jÀ°§U¡A ¥L­Ì½s¼g¤F¯à¨ÏOpenGL¥N½X¦b¦UºØ¥­»O¤W³£¥i¥H¶}µoªº³n¥ó¡C
·s¾¥¦è­ô¤j¾ÇªºÃÀ³N¡B ¬ã¨s¡B §Þ³N©M¬ì¾Ç¹êÅç«Ç¡]ARTS Lab¡^¥H¤Î°ª©Ê¯à­pºâ¤¤¤ß¹ïEdward Angelªº³\¦h¶µ¥Ø´£¨Ñ¤F¤ä«ù¡A ­pºâ¾÷¬ì¾Ç¨t¡B ¬ü³N¾Ç°|ªºÃÀ³N§Þ³N¤¤¤ß¡B °ê®a¬ì¾Ç°òª÷¡B ¬ü°êSandia°ê®a¹êÅç«Ç©MLos Alamos°ê®a¹êÅç«Ç¸ê§U¤F³\¦hEdward Angelªº¾Ç¥Í©M¬ã¨s¶µ¥Ø¡A ¥»®Ñªº³¡¤À¤º®e´N¨Ó¦Û³o¨Ç¬ã¨s¶µ¥Ø¤¤ªº¤@³¡¤À¡C´¿¦b¥_·¥¬P¤Ñ¤åÀ]¡A ²{¦bARTS¹êÅç«ÇªºDavid Beining¬°FullDome¶µ¥Ø´£¨Ñ¤F·¥¤jªº¤ä«ù¡A Sheryl Hurley¡A Christopher Jordan¡A Laurel Ladwig¡A Jon Strawn©MHue¡]Bumgarner-Kirby¡^Walker³q¹LFullDome¶µ¥Ø´£¨Ñ¤F¥»®Ñ±m¹Ï¤¤ªº¤@¨Ç¹Ï¹³¡CHue Walker¬°«e¤T­Óª©¥»³]­p¤Fºë¬üªº«Ê­±¡A ¨äµe­±¬O¥»ª©«Ê­±ªº°ò¦¡C
Edward AngelÁÙ­n·PÁÂSanta Fe Complex³Ð¥ßªº«D¥¿¦¡¤p²Õ¡A ¥]¬AJeff Bowles¡A Ruth Chabay¡A Stephen Guerin¡A Bruce Sherwood¡A Scott Wittenberg¡A ¤×¨ä¬O±À¼sJavaScriptªºOwen Densmore¡A ¥L»¡ªA¦Û¤v¦bSanta FeÁ¿±Â­pºâ¾÷¹Ï§Î¾Ç½Òµ{¥H²`¤J¬ã¨sJavaScript¡A ¨Ï§Ú­Ì³£Àò±o¤F¬ÛÃö¸gÅç¡C
¥»®Ñªº²Ä¤G§@ªÌDave Shreiner­º¥ý·PÁÂEdward AngelÁÜ¥L°Ñ»P¤F¸Ó®Ñªº¼g§@¡A §Ú­Ì©¼¦¹¥æ´«¦Û¤v¹ïOpenGLªº¬Ýªk¥H¤Î¦p¦ó¶}®i±Ð¾Ç¤w¦h¦~¡A §â¨º¨Ç·§©À±Ðµ¹·s¾Ç¥Í¬O«Ü¥O¤H¿³¾Äªº¡CDave Shreiner¤]­º¥ý·PÁ´¿¦bÖº¨¦¹Ï§Î­pºâ¾÷¨t²Î¤u§@¹Lªº¦P¨Æ­Ì¡B ³Ð«ØOpenGLªº¦P¨Æ­Ì¡A ¥H¤Î¤@ª½¬ã¨sAPIªºKhronos²Õ´ªºOpenGL¤u§@²Õ¡C´N¹³Edward Angel©Ò»¡¡A ACM SIGGRAPHÅãµM¦b¶}µo³o¨Ç§÷®Æ¤¤°_¨ì¤F­«­n§@¥Î¡A ¹ï¤_¸Ó²Õ´¯à¬°±´¯Á§Ú­Ìªº·Qªk©Ò´£¨Ñªº¼öÂI¬ã¨sÃD¥Ø¤£³Ó·P¿E¡C
µû¾\¤H¦b¥»®ÑÀ³¸Ó¥]¬A­þ¨Ç¤º®e©MÀ³¸Ó¤¶²Ð¨ì¤°¤\µ{«×³o¨â¤è­±´£¥X¤F¦UºØ¦U¼Ëªº¬Ýªk¡A ¥ý«eª©¥»ªºµû¾\¤H¥]¬A¡G Gur Saran Adhar¡]¥_¥dù¨Ó¯Ç¦{¥ß¤j¾Ç«Â©ú¹y¤À®Õ¡^¡A Mario Agrular¡]ªN§J»¹ºûº¸¦{¥ß¤j¾Ç¡^¡A Michael Anderson¡]«¢¯SºÖ¼w¤j¾Ç¡^¡A Norman I. Badler¡e»«¤iªk¥§¨È¤j¾Ç(University of Pennsylvania)¡f¡A Mike Bailey¡]«X°Ç©£¦{¥ß¤j¾Ç¡^¡A Marty Barrett¡]ªF¥Ð¯Ç¦è¦{¥ß¤j¾Ç¡^¡A C¡DS¡DBauer¡]¤¤¦òù¨½¹F¤j¾Ç¡^¡A Bedrich Benes¡]´¶«×¤j¾Ç¡^¡A Kabekode V. Bhat¡e»«¤iªk¥§¨È¦{¥ß¤j¾Ç(The Pennsylvania State University¡^¡f¡A Isabelle Bichindartitz¡]µØ²±¹y¤j¾Ç¡^¡A Cory D. Boatright¡]»«¤iªk¥§¨È¤j¾Ç¡^¡A Eric Brown©MRobert P. Burton¡]·¨§B¿«¤j¾Ç¡^¡A Sam Buss¡]¥[§QºÖ¥§¨È¦{¥ß¤j¾ÇÉo­¡¤à¤À®Õ¡^¡A Kai H¡DChang ¡]¶ø¥»¤j¾Ç¡^¡A James Cremer¡]¦ã¶ø¥Ë¤j¾Ç¡^¡A Ron DiNapoli¡]±d©`º¸¤j¾Ç¡^¡A John David N. Dionisio¡]¬¥¬ù©Ô°¨§Q»X¯S¤j¾Ç¡^¡A Eric Alan Durant¡]±Kº¸¥Ë°ò¤uµ{¾Ç®Õ¡^¡A David S¡DEbert ¡]´¶«×¤j¾Ç¡^¡A Richard R. Eckert¡]»«¤Ì©i¹y¤j¾Ç¡^¡A W. Randolph Franklin¡]­Û´µ°Ç²z¤u¾Ç°|¡^¡A Natacha Gueorguieva¡]¯Ã¬ù«°¥«¤j¾Ç/´µ¶ðÄË®q¾Ç°|¡^¡A Jianchao¡]Jack¡^ Han¡]¥[§QºÖ¥§¨È¦{¥ß¤j¾Ç¦h©ú¤à¯÷±^¤À®Õ¡^¡A Chenyi Hu¡]ªüªÖ¦â¤¤¥¡¤j¾Ç¡^¡A George Kamberov¡]¥v¸¦¤å´µ²z¤u¾Ç°|¡^¡A Mark Kilgard¡]NVIDIA¤½¥q¡^¡A Lisa B¡DLancor¡]«n±d¯I¨f®æ¦{¥ß¤j¾Ç¡^¡A Chung Lee¡]¥[¦{ªi²ö¯Ç²z¤u¤j¾Ç¡^¡A John L¡DLowther¡]±K·²®Ú²z¤u¤j¾Ç¡^¡A R¡DMarshall¡]ªi¤h¹y¤j¾Ç©M¥¬¨½©_¨U¯S¦{¥ß¾Ç°|¡^¡A Hugh C. Masterman¡]°¨ÂĽѶë¤j¾Ç¬¥«Âº¸¤À®Õ¡^¡A Bruce A¡DMaxwell¡]¥v«Â¯S¼¯º¸¾Ç°|¡^¡A Tim McGraw ¡]¦è¥±¦N¥§¨È¤j¾Ç) ¡A James R¡DMiller¡]³ôÂÄ´µ¦{¥ß¤j¾Ç¡^¡A Rodrigo Obando¡]­ô­Û¥¬¦{¥ß¤j¾Ç¡^¡A Jon A. Preston ¡]«n¤è¦{¥ß²z¤u¤j¾Ç¡^¡A Andrea Salgian¡]·s¿A¦è¾Ç°|¡^¡A Lori L. Scarlatos¡]¯Ã¬ù«°¥«¤j¾Ç¥¬¾|§JªL¾Ç°|¡^¡A Han-Wei Shen¡]«X¥è«X¦{¥ß¤j¾Ç¡^¡A Oliver Staadt¡]¥[§QºÖ¥§¨È¦{¥ß¤j¾ÇÀ¹ºû´µ¤À®Õ¡^¡A Stephen L¡DStepoway¡]«n½Ã²z¤u·|¤j¾Ç¡^¡A Bill Toll¡]®õ°Ç¤j¾Ç¡^¡A Michael Wainer ¡]«n¥ì§Q¿Õ¥ì¦{¥ß¤j¾Ç¥d¥»À¹º¸¤À®Õ¡^¡A YangWang¡]«n½Ã²z¤u·|¦{¥ß¤j¾Ç¡^¡A Steve Warren¡]³ôÂÄ´µ¦{¥ß¤j¾Ç¡^¡A Mike Way¡]¦òù¨½¹F«n¤è¾Ç°|¡^¡A George Wolberg¡]¯Ã¬ù«°¥«¤j¾Ç¡^¡A Xiaoyu Zhang¡]¥[§QºÖ¥§¨È¦{¥ß¤j¾ÇÉo°¨¬ì´µ¤À®Õ¡^¡A Ye Zhao¡]ªÖ¯S¦{¥ß¤j¾Ç¡^©MYing Zhu¡]¦õªv¨È¦{¥ß¤j¾Ç¡^¡A ÁöµM³Ì¦Zªº©w½Z¥i¯à¨S¦³¤Ï¬M¥X¥L­Ìªº·N¨£¡]¦]¬°¦³¨Ç·N¨£©¼¦¹¬Û¥ª¡^¡A ¦ý¨C¦ìµû¾\¤Hªº·N¨£³£Ã@µ¦µÛ§Ú­Ì¤Ï«ä®Ñ½Zªº¨C¤@­¶¤º®e¡C
¥»ª©µû¾\¤Hµ¹¤©¤F·¥¤jªºÀ°§U©M¤ä«ù¡A ¥L­Ì¬OMike Bailey¡]«X°Ç©£¦{¥ß¤j¾Ç¡^¡A Patrick Cozzi¡]»«¤iªk¥§¨È¤j¾Ç©M¤ÀªR¹Ï§Î¤½¥q¡^©MJeff Parker¡]«¢¦ò¤j¾Ç¡^¡C¥L­Ì³£¹ï¥H«eªºª©¥»«Ü¼ô±x¡A ¦}¥B«Üº@·NÂà¦V¥»®ÑªºWebGL½sµ{¡C
§Ú­Ì¦P¼Ë·PÁÂAddison-Wesley¥Xª©ªÀªº¾ã­Ó¥Xª©¹Î¶¤¡C¦b¥»®Ñªº¤C­Óª©¥»©MOpenGL Primer¡]OpenGLµ{§Ç³]­p«ü«n¡^ªº¥Xª©¹Lµ{¤¤¡A Edward Angel»PPeter Gordon¡B Maite Suarez-Rivas©MMatt Goldstein¤T¦ì½s¿è¦X§@±o«D±`´r§Ö¡C¹ï¤_¥»®Ñ¡A Marilyn Lloyd©MKayla Smith-Tarbox¿Ë¦Û´£¨Ñ¤F¤j¶qÀ°§U¡C¦b¥»®Ñ¥þ³¡¤C­Óª©¥»¥Xª©®É¡A Paul Anagnostopoulos¤@ª½À°§U¸Ñ¨M¨Ï¥ÎWindfall Software ¤u¨ã®Éªº±Æª©°ÝÃD¡A À°§U¤§¤j·¸¤_¨¥ªí¡CEdward Angel­n¯S§O·PÁ½s¿èLyn Dupre¡A ¦pªGŪªÌ¬Ý¨ì²Ä¤@ª©ªº­ì½Z¡A ´N·|Åå¹Ä¤_Lyn Dupreªº§®µ§¯«¥\¡C
Edward Angel¦b¦¹­n¯S§O»ïÁ©d¤lRose Mary Molnar¡A ¦o¬°¥»®Ñ²Ä¤@ª©¨î§@¤F´¡¹Ï¡A ¨ä¤¤³\¦h´¡¹Ïºc¦¨¤F¥»®Ñ´¡¹Ïªº°ò¦¡C¤]³\¥u¦³¸g¾ú¹L¹Ï®Ñ¥Xª©¹Lµ{¦}¼¶¼g¹L³\¦h¤å½Zªº¤H¥H¤Î¬°¥Xª©¤u§@°µ¥X¹L°^Ämªº¤H¤~¯à¥R¤À²z¸Ñ¼g®Ñ¹Lµ{ªºÁ}¨¯¡C¯u¸Û¦a§â¥»®ÑÄmµ¹Rose Mary¡A ºÉºÞ³o¤´¤£¨¬¥Hªí¹FEdward Angel¹ï©d¤l©Ò¦³°^ÄmªºÁ·N¡C
Dave Shreiner·P¿E©d¤lVickiªº¤ä«ù©M¹ªÀy¡A ¨S¦³¦o¡A ¥»®Ñ³Ð³y©Êªº¦¨ªG¤£·|®i²{µ¹ÅªªÌ¡A ¦o¤£¶Èµ¹¤©Dave Shreiner·Å·x¡A ³­¦ñ¥ª¥k¡A ¦Ó¥B¹ï¥»®Ñªº´y­z©M¯À§÷´£¥X¤F¬Ã¶Q·N¨£¡C¦bDave Shreiner¹ïOpenGLªº©Ò¦³¬ã¨s¤¤¡A ¦o³£ºÙ±o¤W¬O¤@­Ó¤£¥i¦h±oªº¹õ¦Z·fÀÉ¡C

Edward Angel Dave Shreiner
¤º®e²¤¶¡G

¥»®Ñ¬O§@ªÌ¦h¦~¨Ó±Ð¾Ç»P¬ì¬ã¤u§@ªºÁ`µ²¡Aªö¥Î¦Û³»¦V¤Uªºµ²ºc¶i¦æÁ¿¸Ñ¡A²[»\¤F°ò¤_WebGL½sµ{¤u¨ãªº¥æ¤¬¦¡¹Ï§Î½sµ{¡B¤Tºû¥i½sµ{ø¨î¬y¤ô½u¡BÅÜ´«»PÆ[¹î¡B¥ú·Ó»P©ú·tø¨î¡B¦±½u¦±­±«Ø¼Òµ¥°ò¥»ªº­pºâ¾÷¹Ï§Î¾Ç¤º®e¡A¥H¤ÎÂ÷´²§Þ³N¡B¼h¯Å«Ø¼Ò¡B¹Lµ{«Ø¼Ò¡B¥ú½u¸òÂÜ¡B¦}¦æø¨î©MÅéø¨îµ¥°ª¯Å¤º®e¡C¦}¬°ÅªªÌ¶i¤@¨B²`¤J¾Ç²ß©M¬ã¨s¡A¦b¨C³¹¦Z­±´£¨Ñ¤F¬ÛÃöªº«Øij¾\Ū¸ê®Æ¡C

¥Ø¿ý¡G

²Ä1³¹ ¹Ï§Î¨t²Î©M¼Ò«¬
1.1 ­pºâ¾÷¹Ï§Î¾ÇªºÀ³¥Î
1.1.1 «H®§ªºÅã¥Ü
1.1.2 ³]­p
1.1.3 ¥é¯u©M°Êµe
1.1.4 ¥Î¤á¬É­±
1.2 ¹Ï§Î¨t²Î
1.2.1 ¹³¯À©M´V½w¦s
1.2.2 CPU»PGPU
1.2.3 ¿é¥X³]³Æ
1.2.4 ¿é¤J³]³Æ
1.3 ª«²z¹Ï¹³»P¦X¦¨¹Ï¹³
1.3.1 ¹ï¶H©MÆ[¹îªÌ
1.3.2 ¥ú©M¹Ï¹³
1.3.3 ¦¨¹³¼Ò«¬
1.4 ¦¨¹³¨t²Î
1.4.1 °w¤Õ·Ó¬Û¾÷
1.4.2 ¤HÃþµøı¨t²Î
1.5 µêÀÀ·Ó¬Û¾÷¼Ò«¬
1.6 À³¥Îµ{§Ç½sµ{±µ¤f
1.6.1 µ§¦¡Ã¸¹Ï»ö¼Ò«¬
1.6.2 ¤TºûAPI
1.6.3 ¨Ï¥ÎWebGL APIø¨îªº¤@¨t¦C
¹Ï¹³
1.6.4 «Ø¼Ò-ø¨î¼Ò¦¡
1.7 ¹Ï§Îø¨î¨t²ÎªºÅé¨tµ²ºc
1.7.1 Åã¥Ü³B²z¾¹
1.7.2 ¬y¤ô½uÅé¨tµ²ºc
1.7.3 ¹Ï§Îø¨î¬y¤ô½u
1.7.4 ³»ÂI³B²z
1.7.5 µô°Å©M¹Ï¤¸²Õ¸Ë
1.7.6 ¥ú¬]¤Æ
1.7.7 ¤ù¤¸³B²z
1.8 ¥i½sµ{¬y¤ô½u
1.9 ©Ê¯à¯S©º
1.10OpenGLª©¥»©MWebGL
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä2³¹ ¹Ï§Î¾Ç½sµ{
2.1 SierpinskiÃó¹Ô
2.2 ½s¼g¤Gºû¹Ï§ÎÀ³¥Îµ{§Ç
2.3 WebGLÀ³¥Îµ{§Ç½sµ{±µ¤f
2.3.1 ¹Ï§Î¨ç¼Æ
2.3.2 ¹Ï§Îø¨î¬y¤ô½u©Mª¬ºA¾÷
2.3.3 OpenGL©MWebGL
2.3.4 WebGL±µ¤f
2.3.5 §¤¼Ð¨t
2.4 ¹Ï¤¸©MÄÝ©Ê
2.4.1 ¦hÃä§Îªº°ò¥»·§©À
2.4.2 WebGL¤¤ªº¦hÃä§Î
2.4.3 §Q¥Î¦hÃä§Îªñ¦ü²y­±
2.4.4 ¤T¨¤­å¤À
2.4.5 ¤å¥»
2.4.6 ¦±½u©M¦±­±¹ï¶H
2.4.7 ÄÝ©Ê
2.5 ÃC¦â
2.5.1 RGBÃC¦â
2.5.2 ¯Á¤ÞÃC¦â
2.5.3 ³]¸mÃC¦âÄÝ©Ê
2.6 Æ[¹î
2.6.1 ¥¿§ë¼v
2.6.2 ¤GºûÆ[¹î
2.7 ±±¨î¨ç¼Æ
2.7.1 ©Mµ¡¤f¨t²Îªº¥æ¤¬
2.7.2 ¼e°ª¤ñ©Mµø¤f
2.7.3 À³¥Îµ{§Ç²Õ´µ²ºc
2.8 SierpinskiÃó¹Ôø¨îµ{§Ç
2.8.1 ¦VGPUµo°e¼Æ¾Ú
2.8.2 ø¨îSierpinskiÃó¹Ôªº
ÂI¼Æ¾Ú
2.8.3 ³»ÂIµÛ¦â¾¹
2.8.4 ¤ù¤¸µÛ¦â¾¹
2.8.5 ²Õ¦X¥N½X¬q
2.8.6 initShaders()¨ç¼Æ
2.8.7 init()¨ç¼Æ
2.8.8 ±qÀ³¥Îµ{§ÇŪ¤JµÛ¦â¾¹
2.9 ¦hÃä§Î©M»¼Âk
2.10¤TºûSierpinskiÃó¹Ô
2.10.1 ¨Ï¥Î¤TºûÂI
2.10.2 ©R¦W³W­S
2.10.3 ¨Ï¥Î¦hÃä§Îªº¤TºûSierpinski
Ãó¹Ô
2.10.4 ÁôÂí±®ø°£
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä3³¹ ¥æ¤¬©M°Êµe
3.1 °Êµe
3.1.1 ±ÛÂ઺¥¿¤è§Î
3.1.2 Åã¥Ü¹Lµ{
3.1.3 Âù½w¦s
3.1.4 ¨Ï¥Î©w®É¾¹
3.1.5 ¨Ï¥ÎrequestAnimFrame
¨ç¼Æ
3.2 ¥æ¤¬
3.3 ¿é¤J³]³Æ
3.4 ª«²z¿é¤J³]³Æ
3.4.1 Áä½L½X
3.4.2 ¥úµ§
3.4.3 ¹«¼Ð©M¸òÂܲy
3.4.4 ¼Æ¾ÚªO¡B IJºNªO©MIJºN«Ì
3.4.5 ¾Þ§@±ì
3.4.6 ¦hºû¿é¤J³]³Æ
3.4.7 ÅÞ¿è³]³Æ
3.4.8 ¿é¤J¼Ò¦¡
3.5 «È¤á©MªA°È¾¹
3.6 ¨Æ¥óÅX°Ê¿é¤J½sµ{
3.6.1 ¨Æ¥ó©M¨Æ¥óºÊÅ¥¾¹
3.6.2 ¼W¥[«ö¶s
3.6.3 µæ³æ
3.6.4 ¨Ï¥ÎÁä½X
3.6.5 ᮡ汿
3.7 ¦ì¸m¿é¤J
3.8 µ¡¤f¨Æ¥ó
3.9 ¬B¨ú
3.10«Ø¥ß¥æ¤¬¦¡¼Ò«¬
3.11¥æ¤¬¦¡µ{§Çªº³]­p
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä4³¹ ´X¦ó¹ï¶H©MÅÜ´«
4.1 ¼Ð¶q¡B ÂI©M¦V¶q
4.1.1 ´X¦ó¹ï¶H
4.1.2 »P§¤¼ÐµLÃöªº´X¦ó
4.1.3 ¼Æ¾ÇªºÆ[ÂI¡G ¦V¶qªÅ¶¡©M¥é®g
ªÅ¶¡
4.1.4 ­pºâ¾÷¬ì¾ÇªºÆ[ÂI
4.1.5 ´X¦óADT
4.1.6 ª½½u
4.1.7 ¥é®g¥[ªk
4.1.8 ¥Y©Ê
4.1.9 ÂI¿n©M¤e¿n
4.1.10¥­­±
4.2 ¤Tºû¹Ï¤¸
4.3 §¤¼Ð¨t©M¼Ð¬[
4.3.1 ¦V¶qªºªí¥Ü©Mn¤¸²Õ
4.3.2 §¤¼Ð¨tªºÅÜ´«
4.3.3 Á|¨Ò¡G ¤£¦P°ò¤Uªºªí¥Ü¤§¶¡ªº
ÅÜ´«
4.3.4 »ô¦¸§¤¼Ð
4.3.5 Á|¨Ò¡G ¼Ð¬[ÅÜ´«
4.3.6 ¹ïªí¥Ü¶i¦æ³B²z
4.4 WebGL¤¤ªº¼Ð¬[
4.5 ¯x°}©M¦V¶qÃþ«¬
4.6 «Ø¼Ò¤@­Ó±m¦â¥ß¤èÅé
4.6.1 «Ø¼Ò¥ß¤èÅ骺­±
4.6.2 ¦V¤º©M¦V¥~ªº­±
4.6.3 ªí¥Ü¹ï¶Hªº¼Æ¾Úµ²ºc
4.6.4 ±m¦â¥ß¤èÅé
4.6.5 ÃC¦â´¡­È
4.6.6 Åã¥Ü¥ß¤èÅé
4.6.7 ¨Ï¥Î¤¸¯Àø¨îºô®æ
4.7 ¥é®gÅÜ´«
4.8 ¥­²¾¡B ±ÛÂà©MÁY©ñ
4.8.1 ¥­²¾
4.8.2 ±ÛÂà
4.8.3 ÁY©ñ
4.9 ÅÜ´«ªº»ô¦¸§¤¼Ðªí¥Ü
4.9.1 ¥­²¾
4.9.2 ÁY©ñ
4.9.3 ±ÛÂà
4.9.4 ¿ù¤Á
4.10 ÅÜ´«ªº¯ÅÁp
4.10.1 ¤£°ÊÂI¦b¥ô·N¦ì¸mªº
±ÛÂà
4.10.2 ¤@¯ëªº±ÛÂà
4.10.3 ¹ê¨ÒÅÜ´«
4.10.4 ¶¥ô·N¶bªº±ÛÂà
4.11 WebGL¤¤ªºÅÜ´«¯x°}
4.11.1 ·í«eÅÜ´«¯x°}
4.11.2 °ò¥»¯x°}¨ç¼Æ
4.11.3 ±ÛÂà¡B ¥­²¾©MÁY©ñ
4.11.4 ¶¥ô·N¤£°ÊÂIªº±ÛÂà
4.11.5 ÅÜ´«ªº¶¶§Ç
4.12¨Ï¥ß¤èÅé±ÛÂà°_¨Ó
4.13¤TºûÀ³¥Îµ{§Çªº±µ¤f
4.13.1 ¨Ï¥Î«Ì¹õ°Ï°ì
4.13.2 µêÀÀ¸òÂܲy
4.13.3 ¥­·Æªº±ÛÂà
4.13.4 ¼W¶q¦¡±ÛÂà
4.14¥|¤¸¼Æ
4.14.1 ´_¼Æ©M¥|¤¸¼Æ
4.14.2 ¥|¤¸¼Æ©M±ÛÂà
4.14.3 ¥|¤¸¼Æ©M¸U¦V¸`¦ºÂê
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä5³¹ Æ[¹î
5.1 ¸g¨åÆ[¹î©M­pºâ¾÷Æ[¹î
5.1.1 ¸g¨åÆ[¹î
5.1.2 ¥¿§ë¼v
5.1.3 ¶b´ú§ë¼v
5.1.4 ±×§ë¼v
5.1.5 ³zµøÆ[¹î
5.2 ­pºâ¾÷Æ[¹î
5.3 ©w¦ì·Ó¬Û¾÷
5.3.1 ·Ó¬Û¾÷¼Ð¬[ªº©w¦ì
5.3.2 ¨â­ÓÆ[¹îAPI
5.3.3 lookAt¨ç¼Æ
5.3.4 ¨ä¥LÆ[¹îAPI
5.4 ¥­¦æ§ë¼v
5.4.1 ¥¿§ë¼v
5.4.2 WebGL¤¤ªº¥­¦æ§ë¼v
5.4.3 §ë¼vªº³W­S¤Æ
5.4.4 ¥¿§ë¼vÅÜ´«¯x°}
5.4.5 ±×§ë¼v
5.4.6 ¥æ¤¬¦¡Æ[¹î¥ß¤èÅé
5.5 ³zµø§ë¼v
5.6 WebGL¤¤ªº³zµø§ë¼v
5.7 ³zµø§ë¼vÅÜ´«¯x°}
5.7.1 ³zµø§ë¼vªº³W­S¤Æ
5.7.2 WebGL¤¤ªº³zµø§ë¼v
ÅÜ´«
5.7.3 ³zµø§ë¼v¥Ü¨Òµ{§Ç
5.8 ÁôÂí±®ø°£
5.9 Åã¥Üºô®æ
5.9.1 Åã¥Üºô®æ¦±­±
5.9.2 ¦hÃä§Î°¾²¾
5.9.3 ¦b³õ´º¤¤º©´å
5.10 §ë¼v©M³±¼v
5.11 ³±¼v¬M®g
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä6³¹ ¥ú·Ó©MµÛ¦â
6.1 ¥ú½u©M§÷½è
6.2 ¥ú·½
6.2.1 ±m¦â¥ú·½
6.2.2 Àô¹Ò¥ú
6.2.3 ÂI¥ú·½
6.2.4 »E¥ú¿O
6.2.5 »·¶ZÂ÷¥ú·½
6.3 Phong¤Ï®g¼Ò«¬
6.3.1 Àô¹Ò¥ú¤Ï®g
6.3.2 º©¤Ï®g
6.3.3 Ãè­±¤Ï®g
6.3.4 §ï¶iªºPhong¼Ò«¬
6.4 ­pºâ¦V¶q
6.4.1 ªk¦V¶q
6.4.2 ¤Ï®g¨¤
6.5 ¦hÃä§ÎªºµÛ¦â
6.5.1 §¡¤ÃµÛ¦â
6.5.2 ¥­·ÆµÛ¦â
6.5.3 PhongµÛ¦â
6.6 ³q¹L»¼Âk²Ó¤À¹Gªñ²y­±
6.7 «ü©w¥ú·Ó°Ñ¼Æ
6.7.1 ¥ú·½
6.7.2 §÷½è
6.8 ¹ê²{¥ú·Ó¼Ò«¬
6.8.1 ¦bWebGLÀ³¥Îµ{§Ç¥N½X¤¤À³¥Î
¥ú·Ó¼Ò«¬
6.8.2 ø¨î®Ä²v
6.8.3 ¦b³»ÂIµÛ¦â¾¹¤¤¹ê²{¥ú·Ó
­pºâ
6.9 ²y­±¼Ò«¬ªºµÛ¦â
6.10 °ò¤_¨C­Ó¤ù¤¸ªº¥ú·Ó­pºâ
6.11 «D¯u¹ê·PµÛ¦â
6.12 ¥þ§½¥ú·Ó
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä7³¹ Â÷´²§Þ³N
7.1 ½w¦s
7.2 ¼Æ¦r¹Ï¹³
7.3 ¬M®g¤èªk
7.4 ¤Gºû¯¾²z¬M®g
7.5 WebGLªº¯¾²z¬M®g
7.5.1 ¯¾²z¹ï¶H
7.5.2 ¯¾²z¹Ï¹³¼Æ²Õ
7.5.3 ¯¾²z§¤¼Ð©M¯¾²zªö¼Ë¾¹
7.5.4 ¯¾²zªö¼Ë
7.5.5 ¨Ï¥Î¯¾²z§¤¼Ð
7.5.6 ¦h¯¾²z¬M®g
7.6 ¯¾²z¥Í¦¨
7.7 Àô¹Ò¶K¹Ï
7.8 ¤Ï®g¶K¹Ï¥Ü¨Òµ{§Ç
7.9 ¥W¥Y¬M®g
7.9.1 ­pºâ¥W¥Y¶K¹Ï
7.9.2 ¥W¥Y¶K¹Ï¥Ü¨Òµ{§Ç
7.10 ¿Ä¦X§Þ³N
7.10.1 ¤£³z©ú«×»P¿Ä¦X
7.10.2 ¹Ï¹³¿Ä¦X
7.10.3 WebGL¤¤¹Ï¹³ªº¿Ä¦X
7.10.4 ¦A±´¤Ï¨«¼Ë
7.10.5 ±q¦Z¦V«e©Î±q«e¦V¦Zø¨î
¦hÃä§Î
7.10.6 ³õ´º¤Ï¨«¼Ë©M¦h­«ªö¼Ë
7.10.7 ¹Ï¹³³B²z
7.10.8 ¨ä¥Lªº¦h³q¹Dø¨î¤èªk
7.11 GPGPU
7.12 ´V½w¦s¹ï¶H
7.13 ½w¦s¥æ´«
7.14 ¬B¨ú
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä8³¹ ±q´X¦ó¨ì¹³¯À
8.1 ¹Ï§Îø¨î¬y¤ô½uªº°ò¥»¹ê²{
µ¦²¤
8.2 ¹Ï§Îø¨î¨t²Îªº¥|­Ó¥D­n
¥ô°È
8.2.1 «Ø¼Ò
8.2.2 ´X¦ó³B²z
8.2.3 ¥ú¬]¤Æ
8.2.4 ¤ù¤¸³B²z
8.3 µô°Å
8.4 ½u¬qªºµô°Å
8.4.1 Cohen-Sutherlandµô°Å
ºâªk
8.4.2 Liang-Barskyµô°Åºâªk
8.5 ¦hÃä§Îªºµô°Å
8.6 ¨ä¥L¹Ï¤¸ªºµô°Å
8.6.1 ¥]³ò²°»P¥]³òÅé
8.6.2 ¦±½u¡B ¦±­±©M¦r²Åªºµô°Å
8.6.3 ´V½w¦s¤¤ªºµô°Å
8.7 ¤Tºûµô°Å
8.8 ¥ú¬]¤Æ
8.9 Bresenhamºâªk
8.10 ¦hÃä§Î¥ú¬]¤Æºâªk
8.10.1 ¤º¥~´ú¸Õªk
8.10.2 WebGL»P¥W¦hÃä§Î
8.10.3 ¶ñ¥R»P¤ÀÃþ
8.10.4 º©¤ô¶ñ¥Rºâªk
8.10.5 ³B²z©_ÂI
8.11 ÁôÂí±®ø°£
8.11.1 ¹ï¶HªÅ¶¡©M¹Ï¹³ªÅ¶¡®øÁô
ºâªk
8.11.2 ±Æ§Ç»PÁôÂí±®ø°£
8.11.3 ±½´y½u¶ñ¥Rºâªk
8.11.4 ­I­±­ç°£
8.11.5 z½w¦sºâªk
8.11.6 °ò¤_z½w¦sªº±½´yÂà´«
ºâªk
8.11.7 ²`«×±Æ§Ç©Mµe®aºâªk
8.12 ¤Ï¨«¼Ë
8.13 Åã¥Ü¤è­±ªº°ÝÃD
8.13.1 ÃC¦â¨t²Î
8.13.2 ÃC¦â¯x°}
8.13.3 £^®Õ¥¿
8.13.4 §Ý°Ê¿é¥X§Þ³N©M¥b¦â½Õ¿é¥X
§Þ³N
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä9³¹ ¼h¯Å«Ø¼Ò¤èªk
9.1 ¹Ï²Å©M¹ê¨Ò
9.2 ¼h¯Å¼Ò«¬
9.3 ¾÷¾¹¤H¤âÁu
9.4 ¾ð»P¹M¾ú
9.5 ¨Ï¥Î¾ð¼Æ¾Úµ²ºc
9.6 °Êµe
9.7 ¹Ï§Î¹ï¶H
9.7.1 ¤èªk¡B ÄÝ©Ê©M®ø®§
9.7.2 ¤@­Ó¥ß¤èÅé¹ï¶H
9.7.3 ¹ï¶H»P¼h¯Åµ²ºc
9.7.4 ´X¦ó©M«D´X¦ó¹ï¶H
9.8 ³õ´º¹Ï
9.9 ¹ê²{³õ´º¹Ï
9.10 ¨ä¥L¾ðµ²ºc
9.10.1 CSG¾ð
9.10.2 BSP¾ð
9.10.3 ¥|¤e¾ð©M¤K¤e¾ð
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä10³¹ ¹Lµ{«Ø¼Ò¤èªk
10.1 °ò¤_ºâªkªº«Ø¼Ò
10.2 °ò¤_ª«²zªº«Ø¼Ò©M²É¤l¨t²Î
10.3 ¤û¹y²É¤l
10.3.1 ¿W¥ßªº²É¤l
10.3.2 ¼u®¤O
10.3.3 §l¤Þ¤O»P±Æ¥¸¤O
10.4 ¨D¸Ñ²É¤l¨t²Î¤èµ{
10.5 ¬ù§ô±ø¥ó
10.5.1 ¸I¼²
10.5.2 ³n¬ù§ô
10.6 ¤@­Ó²³æªº²É¤l¨t²Î
10.6.1 ø¨î²É¤l
10.6.2 §ó·s²É¤lªº¦ì¸m
10.6.3 ¸I¼²
10.6.4 §@¥Î¤O
10.6.5 ¸s»E¦æ¬°
10.7 °ò¤_agentªº«Ø¼Ò
10.8 °ò¤_»y¨¥ªº«Ø¼Ò
10.9 »¼Âk¤èªk©M¤À§Î
10.9.1 ¼Ð¤Ø©Mªø«×
10.9.2 ¤À§Îºû¼Æ
10.9.3 ¤¤ÂI¹º¤À¤Î¥¬®Ô¹B°Ê
10.9.4 ¤À§Î¤s¯ß
10.9.5 Mandelbrot¶°
10.9.6 Mandelbrot¤ù¤¸µÛ¦â¾¹
10.10 ¹Lµ{¾¸Án
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä11³¹ ¦±½u©M¦±­±
11.1 ¦±½u©M¦±­±ªºªí¥Ü§Î¦¡
11.1.1 Å㦡ªí¥Ü§Î¦¡
11.1.2 Áô¦¡ªí¥Ü§Î¦¡
11.1.3 °Ñ¼Æªí¥Ü§Î¦¡
11.1.4 °Ñ¼Æ¦h¶µ¦¡¦±½u
11.1.5 °Ñ¼Æ¦h¶µ¦¡¦±­±
11.2 ³]­p·Ç«h
11.3 ¤T¦¸°Ñ¼Æ¦h¶µ¦¡¦±½u
11.4 ´¡­È
11.4.1 ½Õ©M¨ç¼Æ
11.4.2 ¤T¦¸´¡­È¦±­±¤ù
11.5 Hermite¦±½u©M¦±­±
11.5.1 Hermite§Î¦¡
11.5.2 ´X¦ó»P°Ñ¼Æ³sÄò©Ê
11.6 B•¶zier¦±½u©M¦±­±
11.6.1 B•¶zier¦±½u
11.6.2 B•¶zier¦±­±¤ù
11.7 ¤T¦¸B¼Ë±ø
11.7.1 ¤T¦¸B¼Ë±ø¦±½u
11.7.2 B¼Ë±ø©M°ò¨ç¼Æ
11.7.3 ¼Ë±ø¦±­±
11.8 ´¶³qB¼Ë±ø
11.8.1 B¼Ë±øªº»¼Âk©w¸q
11.8.2 §¡¤Ã¼Ë±ø
11.8.3 «D§¡¤ÃB¼Ë±ø
11.8.4 NURBS
11.8.5 Catmull-Rom¼Ë±ø
11.9 ¦±½u©M¦±­±ªºÃ¸¨î
11.9.1 ¦h¶µ¦¡¨D­È¤èªk
11.9.2 »¼Âk²Ó¤ÀB•¶zier¦h¶µ¦¡
11.9.3 °ò¤_²Ó¤Àºâªkªº¨ä¥L¦h¶µ¦¡
¦±½uªºÃ¸¨î
11.9.4 ²Ó¤ÀB•¶zier¦±­±
11.10 Utah¯ù³ý¼Ò«¬
11.11 ¥N¼Æ¦±­±
11.11.1 ¤G¦¸¦±­±
11.11.2 ¨Ï¥Î¥ú½u¸òÂÜø¨î
¦±­±
11.12 ¦±½u©M¦±­±ªº²Ó¤À
11.13 ±q¼Æ¾Ú¥Í¦¨ºô®æ
11.13.1 ¦^ÅU°ª«×³õ
11.13.2 Delaunay¤T¨¤­å¤À
11.13.3 ÂI¤ª
11.14 ¤ä«ù¦±½u©M¦±­±ªº¹Ï§ÎAPI
11.14.1 ¦±­±²Ó¤ÀµÛ¦â
11.14.2 ´X¦óµÛ¦â
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
²Ä12³¹ °ª¯Åø¨î
12.1 ¶W¶V¬y¤ô½uø¨îµ²ºc
12.2 ¥ú½u¸òÂÜ
12.3 ºc«Ø¤@­Ó²³æªº¥ú½u¸òÂܾ¹
12.3.1 ¥ú½u¸òÂÜ»¼Âkºâªk
12.3.2 ­pºâ¥æÂI
12.3.3 ¨ä¥L¤£¦P§Î¦¡ªº¥ú½u
¸òÂÜ
12.4 ø¨î¤èµ{
12.5 ¿ç®g«×¤èªk
12.5.1 ¿ç®g«×¤èµ{
12.5.2 ¨D¸Ñ¿ç®g«×¤èµ{
12.5.3 ­pºâ±Æ¦C¦]¤l
12.5.4 ¹ê²{¿ç®g«×ºâªk
12.6 ¥þ§½¥ú·Ó©M¸ô®|¸òÂÜ
12.7 RenderMan
12.8 ¦}¦æø¨î
12.8.1 sort-middleø¨î¤èªk
12.8.2 sort-lastø¨î¤èªk
12.8.3 sort-firstø¨î¤èªk
12.9 GPUµw¥ó¹ê²{
12.10 Áô¨ç¼Æ©Mµ¥°ª½u¹Ï
12.10.1 ¨B¶i¤è®æ
12.10.2 ¨B¶i¤T¨¤§Î
12.11 Åéø¨î
12.11.1 Åé¼Æ¾Ú¶°
12.11.2 Áô¨ç¼Æªº¥iµø¤Æ
12.12 µ¥­È­±»P¨B¶i¥ß¤èÅé
12.13 ¨B¶i¥|­±Åé
12.14 ºô®æ²¤Æ
12.15 ª½±µÅéø¨î
12.15.1 «ü©wÃC¦â©M³z©ú«×
12.15.2 ©ß³·²yºâªk
12.15.3 Åé¥ú½u¸òÂÜ
12.15.4 °ò¤_¯¾²z¬M®gªºÅéø¨î
12.16 °ò¤_¹Ï¹³ªºÃ¸¨î
¤pµ²©Mª`ÄÀ
«Øij¾\Ū¸ê®Æ
²ßÃD
ªþ¿ýA ªì©l¤ÆµÛ¦â¾¹
ªþ¿ýB ªÅ¶¡
ªþ¿ýC ¯x°}
ªþ¿ýD ªö¼Ë»P¨«¼Ë
°Ñ¦Ò¤åÄm
§Ç¡G