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

OpenGL²¬ùµ§°O¡G¥ÎC#¾Ç­±¦V¹ï¶HªºOpenGL(¥Î¤Öªº°t¸m¾Ç´_ÂøªºOpenGL)

( ²Åé ¦r)
§@ªÌ¡G¯¬«ÂÃþ§O¡G1. -> ¦h´CÅé -> OpenGL
¡@¡@¡@2. -> µ{¦¡³]­p -> .NET -> C#
ĶªÌ¡G
¥Xª©ªÀ¡G¥_¨Ê¯èªÅ¯è¤Ñ¤j¾Ç¥Xª©ªÀOpenGL²¬ùµ§°O¡G¥ÎC#¾Ç­±¦V¹ï¶HªºOpenGL(¥Î¤Öªº°t¸m¾Ç´_ÂøªºOpenGL) 3dWoo®Ñ¸¹¡G 51070
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¥»®Ñ¥Ñ²L¤J²`¦aÁ¿¸ÑOpenGLªº·§©À©M¥Îªk¡A³q¹L¤@­Ó­Ó²³æªº¹ê¨Ò¨ÏŪªÌ¹ï¦U­Óª¾ÃÑÂI¤@¥Ø¤FµM¡C®Ñ¤¤¥]¬A´è¬VºÞ¹D¡BµÛ¦â¾¹¡B½w¦s¡B¯¾²z¡B¯x°}¡B¥ú·Ó¼Ò«¬¡B³±¼v¡B´V½w¦s¡B¬B¨ú¡B¤å¦r¡B¨Ï¥ÎªÌ¤¶­±¡BÅé´è¬V¡B³z©ú©M³q¥Î­pºâµ¥¤º®e¡CŪªÌ´x´¤³o¨Ç¤§«á¡A´N¥i¥H¦Û¥Ñ¦a³]­p©M½s¼g¤¤µ¥³W¼Òªº¤Tºû¹Ï§Îµ{¦¡¡A¨Ã¥B¯à°÷´è¬V¦Ê¸U¼Æ¶q¯Å³»ÂIªº¼Ò«¬¡C¥»®Ñ¬ÛÃö¤º®e±N¦bGithub¤W«ùÄò§ó·s¡AŪªÌ¥i°Ñ¾\§ó¦h¸ê®Æ¡C

¥»®Ñ¾A¥Î©ó¼ô±xC¡BC ¡BC#©ÎJavaµ¥¥ô¦óª«¥ó¾É¦Vµ{¦¡³]­p»y¨¥ªºÅªªÌ¡A¥»®Ñ·|¹ï³o¨Ç¬ÛÃöªº°ò¦¤º®e¶i¦æ¥²­nªº¤¶²Ð¡CŪªÌ¥u»Ý»{¯u¹ê½î¡A§¹¥þ¥i¥H´x´¤¥»®Ñ¤º®e¡C
¥Ø¿ý¡G

²Ä1³¹Hello OpenGL1
1.1±q³o¸Ì¶}©l»{ÃÑ1
1.2OpenGL¬O¤°»ò1
1.3¦p¦ó¨Ï¥ÎOpenGL2
1.4HelloOpenGL6
1.5»²§U¤u¨ã22
1.6¤£§t¦ì¸mÄݩʪº³»ÂI29
1.7Á`µ²31
1.8°ÝÃD31
²Ä2³¹¯¾²z33
2.1¤Gºû¯¾²z33
2.2¨ä¥LÃþ«¬ªº¯¾²z40
2.3¦h­Ó¯¾²z43
2.4¦h­Ó´è¬V¤èªk46
2.5Á`µ²48
2.6°ÝÃD48
²Ä3³¹ªÅ¶¡©M¯x°}50
3.1¦p¦ó²z¸Ñ¯x°}50
3.2ªÅ¶¡©M¯x°}ªºÃö«Y52
3.3Pipeline¤¤ªºªÅ¶¡60
3.4²£¥Í¹êÅé´è¬V61
3.5Á`µ²63
3.6°ÝÃD63
²Ä4³¹´X¦óµÛ¦â¾¹64
4.1¤¶²Ð64
4.2¥Ü¨Ò¡G´è¬Vªk½u66
4.3Á`µ²69
4.4°ÝÃD69
²Ä5³¹¥ú·Ó70
5.1BlinnúQPhong¥ú·Ó¼Ò«¬70
5.2¥ú·½70
5.3¤Ï®g¥ú70
5.4BlinnúQPhongºtºâªk75
5.5¦P®É¨Ï¥Î¦h­Ó¥ú·½77
5.6³±¼v80
5.7¥W¥Y¬M®g80
5.8Âø°T84
5.9Á`µ²88
5.10°ÝÃD88
²Ä6³¹´V½w¦s89
6.1¦Wµü³N»y90
6.2ªþµÛÂI90
6.3±NTextureªþµÛ¨ìFramebuffer91
6.4ªþµÛRenderbuffer95
6.5¥Ü¨Ò¡GRender to Texture95
6.6Á`µ²99
6.7°ÝÃD100
²Ä7³¹³±¼v101
7.2ShadowVolume110
7.3½d¥»½w¦sªºªì©l¤Æ122
7.4¦h¥ú·½¤Uªº³±¼v123
7.5Á`µ²124
7.6°ÝÃD124
²Ä8³¹¬B¨ú125
8.1°ò¦125
8.2¦bDrawArraysCmd©R¥O¤Uªº¬B¨ú140
8.3¦bDrawElementsCmd©R¥O¤Uªº¬B¨ú146
8.4©ì«û³»ÂI157
8.5Á`µ²162
8.6°ÝÃD163
²Ä9³¹¤å¦r164
9.1©T©w¤Ø¤o¥B©l²×­±¦VCamera164
9.2¦r§Î¸ê°T169
9.3¤Tºû¥@¬Éªº¤å¦r174
9.4Á`µ²177
9.5°ÝÃD177
²Ä10³¹Â²³æªº¨Ï¥ÎªÌ¤¶­±178
10.1«ü©w°Ï°ìªº¶K¹Ï178
10.2±±¨î¶µªº§G§½¾÷¨î179
10.3±±¨î¶µªº¨Æ¥ó¾÷¨î188
10.4CtrlImage193
10.5CtrlLabel196
10.6CtrlButton200
10.7Á`µ²202
10.8°ÝÃD202
²Ä11³¹­y¸ñ²y203
11.1­y¸ñ²y203
11.2¨Ï¥Î204
11.3³]­p205
11.4¥|¤¸¼Æ209
11.5Á`µ²210
11.6°ÝÃD210
²Ä12³¹Åé´è¬V211
12.1¤°»ò¬OÅé´è¬V211
12.2ÀRºA¤Á¤ù212
12.3°ÊºA¤Á¤ù215
12.4Raycasting217
12.5Á`µ²223
12.6°ÝÃD224
²Ä13³¹¥b³z©ú´è¬V225
13.1¸õÅDµÛ¦âªk225
13.2»P¶¶§ÇµLÃöªº¥b³z©ú´è¬V226
13.3Frontto Back Peeling235
13.4Á`µ²240
13.5°ÝÃD240
²Ä14³¹Transform Feedback Object241
14.1TransformFeedback¦p¦ó¤u§@241
14.2¨Ï¥ÎTransform Feedback Object244
14.3½ü¬y§ó·s245
14.4²É¤l¨t²Î251
14.5Á`µ²254
14.6°ÝÃD254
²Ä15³¹Compute Shader255
15.1ComputeShader²¤¶255
15.2¼v¹³³B²z257
15.3²É¤l¨t²Î261
15.4Á`µ²262
15.5°ÝÃD263
ªþ¿ý264
ªþ¿ýAGithub¤Jªù264
ªþ¿ýBC#©Mª«¥ó¾É¦V¤Jªù277
ªþ¿ýC¸ÑªR²³æªºwavefront(*.obj)Àɮ׮榡298
ªþ¿ýD¦Û»sÅé¸ê®Æªº2ºØ¤èªk302
§Ç¡G