1.3D¿ø¸®¸¦ ÀÌÇØ
2.°¡¼ÓÄ«µå°¡ ³»ÀåµÇ¾î ÀÖÁö ¾Ê´Â ¸ð¹ÙÀÏ ±â±âµî °³¹ß
3.Shader ProgrammingÀÇ ÀÌÇØ¿Í ÀÀ¿ë
4.3D °¡¼Ó±â ÆÄÀÌÇÁ¶óÀÎ ¼³°è
Æú¸®°ïÀ» Á¦ÀÏ ºü¸£°Ô Ç¥Çö ==> ȸ鿡 Ãâ·ÂÇÏÁö ¾Ê´Â °ÍÀÌ´Ù.
(ÃÖÀûÈÀÇ ±âº»Àº ¹«¸®ÇÏ°Ô ¸¹Àº Data¸¦ ó¸®(ȸéÀ¸·Î Ãâ·Â)ÇÏÁö ¾Ê´Â °ÍÀÌ´Ù.)
Æú¸®°ï ·»´õ¸µÀÇ °æ¿ì ±âº»Data = ²ÀÁöÁ¡(Á¤Á¡)¿¡¼ Ãâ¹ß.
- Vector °ö¼À
- _1.½ºÄ®¶ó°ö
- _2.³»Àû; dot product/ innor product - ½ºÄ®¶ó·®À¸·Î »êÃâ(cos - Á¤»ç¿µ)
-. µ Î º ¤ Å Í À Ç » ó ´ ë À û À Î ° ¢ µ µ ¸ ¦ ¾ Ë ¼ ö À Ö ´ Ù . ( ³ » À û À Ì ¾ ç ¼ ö À Ì ¸ é 9 0 µ µ À Ì ³ » , À ½ ¼ ö À Ì ¸ é 9 0 µ µ À Ì » ó )
-. 2 ° ³ À Ç º ¤ Å Í P ( X p , Y p , Z p ) , Q ( X q , Y q , Z q ) ¶ ó Ç Ò ¶ §
P * Q = Xp X q + Yp Y q + Zp Z q = | P | | Q | c o s » ç À Ì ° ¢
-. À Ó À Ç À Ç Ç ¥ ¸ é À Ç ¹ ý ¼ ± º ¤ Å Í ¿ Í ½ Ã ¼ ± º ¤ Å Í ¿ Í À Ç ³ » À û ° ª À ¸ · Î À º ¸ é Á ¦ ° Å ¿ ¡ À Ì ¿ ë
-. » õ · Î ¿ î Á Â Ç ¥ ° è · Î º ¯ È ¯ Ç Ï ° í À Ú Ç Ò ¶ § » õ · Î ¿ î Á Â Ç ¥ ° è À Ç Ã à º ¤ Å Í ¿ ¡ ³ » À û ¿ ¬ » ê À » Å ë Ç Ø Á Â Ç ¥ ° è º ¯ È ¯
R ( X r , Y r , Z r ) À Ì ° í , º ¤ Å Í P , Q , R À Ì ± â À ú º ¤ Å Í ¶ ó Ç Ò ¶ § , V -> º ¯ È µ È º ¤ Å Í W ( X w , Y w , Z w ) ´ Â
X w = P * V = Xp X v + Yp Y v + Zp Z v
Y w = Q * V = Xq X v + Yq Y v + Zq Z v
Z w = R * V = Xr X v + Yr Y v + Zr Z v
- _3.¿ÜÀû; cross product/ vector product - ¸éÀÇ ¹æÇâÀ» °áÁ¤(sin - ¸éÀû)
-. ± ³ È ¯ ¹ ý Ä ¢ À Ì ¼ º ¸ ® Ç Ï Á ö ¾ Ê ° í , ¿ Þ ¼ Õ ( D3 D ) , ¿ À ¸ ¥ ¼ Õ ( o p e n G L ) Á Â Ç ¥ ° è ´ Â ¹ æ Ç â À Ì ¹ Ý ´ ë
- Á¡±¤¿ø(point light); ¹é¿ Àü±¸¸¦ ¸ðµ¨¸µÇÑ °ÍÀ¸·Î, Á¡±¤¿øÀ¸·Î ÁÖº¯À¸·Î ÆÛÁ®³ª°¡¸ç ±¤¿ø°ú ºûÀÌ ¹Ý»çµÉ Ç¥¸é°úÀÇ °Å¸®ÀÇ Á¦°ö¿¡ ºñ·ÊÇÏ¿© ¹à±â´Â °¨¼èÇÑ´Ù.
- _1.·Î·Î ¼ÎÀ̵ù; Á¤Á¡°ú ±¤¿ø°úÀÇ º¤Å͸¦ °è»ê
- _2.Æþ ¼ÎÀ̵ù; Çȼ¿°ú ±¤¿ø°úÀÇ º¤Å͸¦ °è»ê
- ¹ý¼±¸ÊÇÎÀº ¹ý¼± º¤ÅÍÀÇ ±âÁØ ÁÂÇ¥°è¿¡ µû¶ó
- _1.¿ÀºêÁ§Æ® °ø°£ ¹ý¼± ¸Ê(object space normal map)
-.¿ÀºêÁ§Æ®ÀÇ ¿øÁ¡ÀÌ ¹ý¼± º¤Å͵éÀÇ ¿øÁ¡, °¡Àå Á÷°üÀû
-.morphingµÇÁö ¾Ê´Â º®¸éÀ̳ª ¹Ù´Ú µî¿¡¼ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
-.¹°Ã¼°¡ ´ëĪÀ» ÀÌ·ç´õ¶óµµ ¹ý¼± ¸ÊÀº ¿ÀºêÁ§Æ® Àüü¿¡ ´ëÇØ¼ ¸¸µé¾î¾ß ÇÑ´Ù.
- _2.Á¢¼±°ø°£ ¹ý¼± ¸Ê(tangent space normal map)
-.¸ðµç ¹ý¼± º¤Å͸¦ °¢ Á¤Á¡ÀÇ Á¢¼± °ø°£À¸·Î º¯È¯ÇÏ¿© º¸°ü
-.RGB Áß¿¡¼ B °ªÀÌ 255À̹ǷΠÀüüÀûÀ¸·Î Ǫ¸¥»öÀ» ¶í´Ù.
- _3.ÀúÆú¸®°ï + ¹ý¼± ¸Ê = °íÆú¸®°ïó·³ º¸¿©ÁÖ´Â ±â¹ý
- _4.³ôÀ̸ÊÀÇ »ý¼º
-. ³ ô À Ì ¸ Ê ¿ ¡ À Ç Ç Ñ » ý ¼ º ¹ ý ; N V I D I A À Ç Æ ÷ Å ä ¼ ¥ Ç Ã · ¯ ± × À Î ¶ Ç ´ Â D3 D À Ç D3 D X C o m p u t e N o r m a l M a p ( ) À » » ç ¿ ë
-. ¿ À º ê Á § Æ ® ¿ ¡ À Ç Ç Ñ » ý ¼ º ¹ ý ; A T I À Ç No r m a l M a p p e r ( ¸ Æ ½ º ½ º Å © ¸ ³ Æ ® ) ¶ Ç ´ Â D i s c r e e t À Ç No r m a l R e n d e r Ç Ã · ¯ ± × À Î » ç ¿ ë
• ATI-style ; ±×¸° ä³ÎÀÌ ¼öÁ÷¼± ÀÂÊ
• NVIDIA-style ; ±×¸° ä³ÎÀÌ ¼öÁ÷¼± ¾Æ·§ÂÊ
• ³ë¸»¸Ê ¹é±×¶ó¿îµå Ä÷¯´Â ¼öÁ÷¼±ÀÌ ¹Ù±ùÂÊÀ¸·Î ¹Ù¶óº¸´Â µðÆúÆ® Ä÷¯ RGB(128, 128, 255)
-. A T I ± â Á Ø À ¸ · Î ¸ Ê À Ç ½ Ã ° è ¹ æ Ç â À ¸ · Î µ ¹ ° í À Ö À » ¶ § , r e d , g r e e n , b l u e , p u r p l e
( È » ì Ç ¥ ¸ ¦ ½ º Æ ÷ Æ ® ¶ ó À Ì Æ ® ¹ æ Ç â À ¸ · Î » ý ° ¢ )
& n b s p ; & n b s p ;
- Æò¸éÀÇ ¹æÁ¤½Ä
1 . Á Â Ç ¥ º ¯ È ¯ ; ¹ ° Ã ¼ À Ç À § Ä ¡ ¸ ¦ Á ÷ Á ¢ º ¯ È
2 . Á Â Ç ¥ ° è º ¯ È ¯ ; Á Â Ç ¥ ° è À Ú Ã ¼ ¸ ¦ ¹ Ù ² Û ´ Ù ´ Â ° ³ ³ ä
3 . Á Â Ç ¥ ° è À Ç ¸ í Ä ª
M o d e l / L o c a l / O b j e c t / D e f i n i t i o n Á Â Ç ¥ ° è ( ¹ ° Ã ¼ À Ç ¸ ð ¾ ç Á ¤ À Ç )
= = Wo r l d T M ( m a t r i x ) ; ¹ ° Ã ¼ ¹ è Ä ¡ = = > W o r l d / U n i v e r s Á Â Ç ¥ ° è
= = Vi e w T M ; Ä « ¸ Þ ¶ ó Á ¶ À Û = = > C a m e r a / V i e w / E y e Á Â Ç ¥ ° è
= = Pr o j e c t T M ; Å õ ¿ µ , F O V À û ¿ ë = = > C l i p Á Â Ç ¥ ° è ( ¿ ø ± Ù Ã ³ ¸ ® )
= = 1 / W ; h o m o g e n e o u s = = > N D C ( N o r m a l i z e d D e v i e c C o o r d i n a t e ; Á ¤ ± Ô À å Ä ¡ Á Â Ç ¥ ° è )
-. ÇØ»óµµ°¡ ´Þ¶óÁ®µµ ±×´ë·Î Ãâ·Â
= = Vi e w T M = = > Vi e w P o r t / S c r e e n Á Â Ç ¥ ° è ( P i x e l Á Â Ç ¥ ° è )
-. ÁÂÇ¥ 1°³ = 1 pixel¿¡ ´ëÀÀ
4 . ° ¢ ° ¢ À Ç ¹ ° Ã ¼ ´ Â Wo r l d T M À ¸ · Î º ¯ È ¯ µ È È Ä ¿ ¡ , W o r l d Á Â Ç ¥ ° è ¿ ¡ À § Ä ¡ Ç Ï ¸ ç ,
World ÁÂÇ¥°è¿¡ À§Ä¡ÇÑ ¹°Ã¼¸¦ ±âÁØÀ¸·Î ·»´õ¸µµÈ´Ù.
5 . Wo r l d T M = Sc a l e T M * Ro t a t i o n T M * Tr a s l a t e T M · Î ± ¸ ¼ º ( D3 D ( C W / ¿ Þ ¼ Õ Á Â Ç ¥ ° è ) ± â Á Ø )
2 0 0 3 0 7 1 4 V e r t o r ¼ Ò ° ³ , Ç Õ
2 0 0 3 0 7 1 5 V e r t o r ° ö ° ú À Ì · Ð À û À ü ° ³ -> V e r t o r c l a s s ± ¸ ¼ º
2 0 0 3 0 7 1 6 3 * 3 Ç à · Ä -> M a t r i x c l a s s ± ¸ ¼ º
2 0 0 3 0 7 1 8 » ç ¿ ø ¼ ö ( q u a t e r n i o n ) À Ç À Ì Ç Ø
2 0 0 3 0 7 2 1 S o f t w a r e 3 D E n g i n e ¼ ö ¾ ÷ ½ Ã À Û
2 0 0 3 0 7 2 2 2 D r o t a t e & t r a n s l a t e
2 0 0 3 0 7 2 3 3 D T r a n s f o r m a t i o n
2 0 0 3 0 7 2 4 Å õ ¿ µ º ¯ È ¯ ; ¿ ø ± Ù À û ¿ ë
2 0 0 3 0 7 2 5 ¿ ø ± Ù À û ¿ ë - Á ¾ È ¾ º ñ ¿ ¡ ¸ Â ° Ô ¼ ö Á ¤
2 0 0 3 0 7 2 8 C a m e r a L o o k a t Ç Ô ¼ ö
I A -3 2 A p r o g r a m m e r ' s G u i d
Ä õ µ å Æ ® ¸ ®
|
Çô´Â ¸öÀ» º£´Â Ä®ÀÌ´Ù.
¹Ù¶÷02
HGL_12Archetypes
Graphics_Card_Guides
¼¼¹Ì³ª_Amazon_Web_Services(AWS)
|