 |
|
Æ©³ª |
|
¾È³çÇϼ¼¿ä~ Àú´Â 3D graphics programmer ·Î¼ °ÔÀÓ ¾÷°è¿¡ Á¾»çÇϰí ÀÖ½À´Ï´Ù~
°ü½É Game Programming
±×·ì °ÔÀÓÇÁ·Î±×·¡¸Ó |
|
|
|
| Today 0 Total 20 |
|
ÀÌ¿ôÃß°¡ 11
½ºÅ©·¦(Æß) 0
|
 |
|
|
|
 |
NVPerfHUD 3.0 User Guide
ºí·Î±× 3D Grahpics Articles |
| 2005-04-26 ¿ÀÈÄ 4:56:20 |
* Âü°í·Î ÀÌ ±ÛÀº Á¦°¡ ¾²´Â wiki ¿¡¼ ¸¸µç °ÍÀ̶ó ¸ðµç °ÍÀÌ °Å±â¿¡ ¸ÂÃçÁ® ÀÖ½À´Ï´Ù. µû¶ó¼ º¸½Ã¸é ¾Æ½Ã°ÚÁö¸¸ ÆùÆ® Å©±â, ±âŸ µ¥ÄÚ·¹ÀÌ¼Ç µîÀÌ ¾î»öÇÑ ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ±Ùµ¥ ¼öÁ¤Çϱâ´Â Á» ±ÍÂú¾Æ¼ ±×³É ¼öÁ¤ ¾øÀÌ ¿Ã¸³´Ï´Ù. ¾çÇØ ºÎʵ右´Ï´Ù~ ^^;
* ±×¸®°í éÅÍ 6Àº 2.0 ¹öÀü°ú ±×¸® ´Ù¸¥ Á¡ÀÌ ¾ø¾î¼ ±×³É ¹ø¿ªÀ» ¾ÈÇß½À´Ï´Ù.
|
|
|
|
|
GPU Gems 2
ºí·Î±× 3D Graphics |
| 2005-03-14 ¿ÀÀü 9:30:42 |
»÷ÇÁ¶õ½Ã½ºÄÚ¿¡¼ ¿¸° GDC¿¡ ´Ù³à¿Ô½À´Ï´Ù.
»ç½Ç Á¦ ¸ñÇ¥´Â ´Ù¸¥ ¾î´À °Íµµ ¾Æ´Ñ GPU Gems 2À̾ú½À´Ï´Ù -0-
ȸ»ç¿¡¼ ÀÌ°É ¾Ë¸é ¹¹¶ó ±×·²Áöµµ... ¤¾¤¾¤¾ ^^;
¿©Çϰ£ ù³¯ store¿¡ °¡¼ º¸ÀÚ ¸¶ÀÚ °¡°Ýµµ ¾Èº¸°í »ò½À´Ï´Ù. ´öºÐ¿¡ Á¦ °ª ´Ù Áá³×¿ä ¤Ð.¤Ð
±×¸®±¸ Æ´Æ´È÷, ƯÈ÷ µ¹¾Æ¿À´Â ºñÇà½Ã°£ 11½Ã°£ ¹Ý Áß¿¡ 9½Ã°£À» À̰Šº¸¸é¼ º¸³Â½À´Ï´Ù.
³»¿ëÀº ¿ª½Ã ´ë¸¸Á·.
°³ÀÎÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ® ÇϽô ºÐÀ̶ó¸é ²À °ÅÃİ¡¾ß ÇÒ µµ¼ 1¼øÀ§¶ó°í »ý°¢µÇ³×¿ä.
²À º¸¼¼¿ä~ ²À~!
¾Æ, ShaderX 3 µµ ³ª¿Ô´õ±º¿ä. ±×°Íµµ »ò½À´Ï´Ù. ¾ÆÁ÷ º¸Áø ¾Ê¾Æ¼ ³»¿ë¿¡ ´ëÇØ¼± ¹¹¶ó ¸»¾¸À» ¸øµå¸®°Ú³×¿ä.
|
|
|
|
NVIDIA ¿¡°Ô KIN ´çÇÏ´Ù...
ºí·Î±× Life |
| 2004-08-11 ¿ÀÈÄ 6:30:47 |
À½..
Çѵ¿¾È ¾÷±ÛÀÌ ¾ø¾úÁÒ.. Á¦°¡ ±×°£ Á» ¹Ù»¦°Åµç¿ä.. ½ÇÀº NVIDIA ¿¡ Áö¿øÀ» Çß¾ú½À´Ï´Ù. DevTech engineer ¸¦ »Ì°í ±Ù¹«Áö¿¡ ¼¿ïÀÌ Æ÷ÇԵǾî ÀÖ´õ±º¿ä. Çåµ¥ ¹®Á¦´Â.. strong written & verbal English skills required.. Áï, '¿µ¾î·Î ±Û Á» ¾²°í ´ëÈ µÇ´Â ³Ñ¸¸ Áö¿øÇϽÿÀ!' ¶ó´Â ¹®ÀåÀ̾ú½À´Ï´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí Ȥ½Ã³ª ÇØ¼ ÀÏ´Ü e-mail À» ½½Â½ Âñ·¯ºÃÁÒ... °æ·Â»çÇ׿¡´Ù°¡ Á¦ ¿Á¤À» ÁßÁ¡ÀûÀ¸·Î Àû¾î¼¿ä... ±×·¨´õ´Ï, ¿ÀÈ«~ ÀúÀÇ ¿Á¤¿¡ °¨µ¿Çß´ÂÁö 'À̷¼ º¸³»ºÁ' ¶ó°í ´äÀåÀÌ ¿À´Â °Í ¾Æ´Ï°Ú½À´Ï±î? ÁÁ´Ù±¸³ª Çϰí À̷¼¸¦ ¸¸µé±â ½ÃÀÛÇß½À´Ï´Ù. Àû¾î³ÖÀ»°Å¾ß º°·ç ¾ø¾úÁö¸¸... ¾Ïư »ýÆÇ óÀ½ ¿µ¹® À̷¼¸¦ ¸¸µé¾î º¸´Â ÅͶó °á±¹ cover letter µµ ºÙÀÌÁö ¾ÊÀº À̷¼¸¦ ¸¸µé¾î º¸³»°í ¸»¾Ò´Ù´Â°Å ¾Æ´Ï°Ú½À´Ï±î~ ÇÏÇÏ~ ^^ º¸³»°í ³ª¼¾ß ±× »ç½ÇÀ» ¾Ë°í´Â '¸ÁÇß±¸³ª~~' Çϰí ü³äÇϰí ÀÖ¾ú´Âµ¥ ¶Ç ÀǿܷΠ'¸éÁ¢ ³¯Â¥ ÀâÀÚ' ¶ó°í e-mail ÀÌ ¿À´õ±º¿ä! ¹®Á¦´Â ±× ¸éÁ¢ÀÌ ÀÏ´Ü ±â¼ú(technical) ¸éÁ¢Àε¥´Ù°¡ '¿µ¾î'·Î º¸´Â°Å°í(¹°·Ð º»»ç ¿£Áö´Ï¾î¶û) ´ç¿¬È÷ 'ÀüÈ'¸éÁ¢ÀÌ µÉ ¼ö ¹Û¿¡ ¾ø´Ù´Â °ÍÀ̾ú½À´Ï´Ù.
....
°á°ú´Â¿ä? ¹°·Ð ²Î³µÁÒ... 2x ³â »ì¸é¼ ¿µ¾î ½ºÇÇÅ· °øºÎ ¾ÈÇÑ°Ô ÈÄȸ°¡ µÇ¾ú´ø ÀûÀº Á¤¸» ³»ý óÀ½À̾ú½À´Ï´Ù. e-mail ÀÌ ³¯¾Æ´õ·¨ÁÒ... '¾Æ¹«¸® ¼¿ï¿¡¼ ±Ù¹«¸¦ ÇÑ´Ù ±×·¡µµ ÀÌÂÊ(º»»ç) ¿£Áö´Ï¾îµéÀ̶û ÀüÈ·Î ÀÇ»ç¼ÒÅëÀ» ÇØ¾ß ÇÏ´Â °æ¿ì°¡ »ý±æ ¼ö ¹Û¿¡ ¾ø´Ù. e-mail ·Î ÀÇ»ç¼ÒÅëÀº ÀüÇô ¹®Á¦°¡ ¾ø´Âµ¥ Àüȷδ Á» ¹®Á¦°¡ ¸¹±¸³ª~ ±×°Í¸¸ ¾Æ´Ï¸é ¾ÆÁÖ ÁÁÀº °í¿ëÀÎÀÌ µÉ ¼ö ÀÖ¾úÀ»ÅÙµ¥ ¾Æ½±´Ù. ¹ÙÀ̹ÙÀÌ' .... ¹¹, ¼ÖÁ÷È÷ ½ºÇÇÅ· »Ó ¾Æ´Ï¶ó ´Ù¸¥ °Íµµ ¾û¸ÁÀÌÁö¸¸ ½ºÇÇÅ·ÀÌ °¡Àå ¾û¸ÁÀ̾ú±â¿¡ ±×³ª¸¶ µè±â ÁÁÀ¸¶ó°í Àú·± ¸»À» ÇßÀ» ¼öµµ ÀÖÁÒ... ¿©Æ°~ ²Î³µ½À´Ï´Ù~ ^_^ ÷ºÎÅÍ ¾ÈµÉ°Å¶ó°í »ý°¢ÇßÁö¸¸ ±×·¡µµ Á» ¾Æ½±±ä ¾Æ½±´õ±º¿ä.. ¿µ¾î °øºÎ Á» ÇØ¼ ³»³âÀ̳ª Èij»³â¿¡ ¶Ç µµÀüÇØºÁ¾ß°Ú½À´Ï´Ù~ :) ¿©·¯ºÐµµ ¿µ¾î ¿½ÉÈ÷ Çϼ¼¿ä~ ±âȸ´Â ¾ðÁ¦ ¿Ã Áö ¾Ë ¼ö ¾øÀݾƿ©~~~ ^_^
|
|
|
|
NVPerfHUD 2.0 User Guide Chapter 3 (3ºÎ)
ºí·Î±× 3D Grahpics Articles |
| 2004-07-22 ¿ÀÈÄ 2:58:02 |
# Chapter 3 ³ª¸ÓÁö ºÎºÐÀÔ´Ï´Ù.
Chapter 3. Analyzing Performance Bottlenecks
3. ÃÖÀûÈ
- Çȼ¿ ½¦À̵ù ¼Óµµ ³ôÀ̱â
¸¸¾à ±æ°í º¹ÀâÇÑ Çȼ¿ ½¦ÀÌ´õ¸¦ »ç¿ëÇϰí ÀÖ´Ù¸é Á¾Á¾ Çȼ¿ ½¦ÀÌ´õÀÌ ÀÇÇÑ Á¦¾àÀ» ¹Þ°í ÀÖÀ» °¡´É¼ºÀÌ ³ô´Ù. ¸¸¾à ±×·¯ÇÑ °æ¿ì¶ó¸é ´ÙÀ½°ú °°Àº ¹æ¹ýµéÀ» °í·ÁÇØº¸¶ó.
- ¸ÕÀú ±íÀ̰ª(depth)À¸·Î ·»´õ¸µÇϱâ
½¦À̵ù ÆÐ½º¿¡ µé¾î°¡±â ¾Õ¼ ¸ÕÀú (Ä÷¯¸¦ Á¦¿ÜÇÑ)±íÀ̰ª¸¸À¸·Î ·»´õ¸µ ÆÐ½º¸¦ ¼öÇàÇϸé, ƯÈ÷ Àå¸é»ó¿¡ ±íÀ̰ªµéÀÌ º¹ÀâÇÏ°Ô ¿¬°üµÇ¾î ÀÖ´Â °æ¿ì, ÇÊ¿äÇÑ Çȼ¿ ½¦À̵ù°ú ÇÁ·¹ÀÓ-¹öÆÛ ¸Þ¸ð¸® Á¢±Ù·®À» ÁÙÀÓÀ¸·Î½á ¼º´ÉÀÌ ±Þ°ÝÇÏ°Ô Áõ°¡ÇÒ ¼ö ÀÖ´Ù. ±íÀ̰ª¸¸¿¡ ÀÇÇÑ ´ÜÀÏ ÆÐ½ºÀÇ È¿°ú¸¦ ±Ø´ëÈÇϱâ À§Çؼ´Â ´Ü¼øÈ÷ ÇÁ·¹ÀÓ-¹öÆÛ¿¡ Ä÷¯°ªÀ» ¾²´Â °ÍÀ» ºñȰ»óÈÇÏ´Â °Ç »Ó¸¸ ¾Æ´Ï¶ó, Ä÷¯»Ó ¾Æ´Ï¶ó ±íÀ̰ª ÀÚü¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ½¦À̵ù ÀÛ¾÷(e.g. ¾ËÆÄ Å×½ºÆ®)À» Æ÷ÇÔÇÑ, Çȼ¿¿¡ ´ëÇÑ ¸ðµç ½¦À̵ù ÀÛ¾÷À» ºñȰ¼ºÈÇØ¾ß ÇÑ´Ù.
- ºü¸¥ z°ª ÃÖÀûÈ¿¡ ÀÇÇÑ Çȼ¿ ÇÁ·Î¼¼½Ì ÁÙÀ̱â
Çö´ëÀÇ GPUµéÀº º¸ÀÌÁö ¾Ê´Â Çȼ¿µéÀº ½¦À̵ù ÀÛ¾÷À» °ÅÄ¡Áö ¾Êµµ·Ï ¼³°èµÈ ½Ç¸®ÄܵéÀ» °¡Áö°í Àִµ¥, ÀÌ °úÁ¤Àº ÇöÀç ½ÃÁ¡ÀÇ Àå¸éÀ» ±âÁØÀ¸·Î ÆÇ´ÜµÇ¾îÁö±â ¶§¹®¿¡, ¸¸¾à ·»´õ¸µÀ» ´ë° ¾Õ¿¡¼ µÚÀÇ ¼ø¼·Î ¼öÇàÇÑ´Ù¸é ÆÇ´Ü¿¡ Å« µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó (À§¿¡¼ ¼Ò°³ÇÑ ¹Ù¿Í °°ÀÌ) º°µµÀÇ ÆÐ½º¸¦ ÅëÇØ ±íÀ̰ªµéÀ» ±¸ÇÏ´Â ÀÛ¾÷À» ¸ÕÀú ¼öÇàÇÑ´Ù¸é ½¦À̵ù ±íÀÌ¿¡ ´ëÇÑ º¹Àâµµ¸¦ 1±îÁö ÁÙÀÏ ¼ö ÀÖÀ¸¹Ç·Î ³ª¸ÓÁö ÆÐ½º(ºñ¿ëÀÌ ¸¹ÀÌ µå´Â ½¦À̵ù ÀÛ¾÷À» Æ÷ÇÔ)¿¡ µå´Â ºñ¿ëÀÌ »ó´ç·® ÁÙ¾îµé°Ô µÉ °ÍÀÌ´Ù.
- º¹ÀâÇÑ ÇÔ¼ö¸¦ ÅØ½ºÃÄ ¼Ó¿¡ ´ã±â
ÅØ½ºÃÄ´Â ·è¾÷-Å×À̺í(lookup tables)·Î½á ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó ±× °á°ú°ªµéÀÌ º°µµÀÇ ºñ¿ë ¾øÀÌ ÀúÀý·Î ÇÊÅ͸µµÇ´Â È¿°ú±îÁö ¾òÀ» ¼ö ÀÖ´Ù. ÅØ½ºÃĸ¦ ÀÌ¿ëÇÑ ·è¾÷-Å×À̺íÀÇ ÀüÇüÀûÀÎ ¿¹·Î¼ ÀÓÀÇÀÇ º¤Å͸¦ ÅØ½ºÃÄ ·è¾÷ ÇÑ ¹øÀÇ ºñ¿ëÀ¸·Î Á¤±ÔÈ °á°ú¸¦ ³ôÀº Á¤¹Ðµµ·Î ¾òÀ» ¼ö ÀÖ´Â Á¤±ÔÈ Å¥ºê¸Ê(normalization cubemap)À» µé ¼ö ÀÖ°Ú´Ù.
- Çȼ¿ ´ÜÀ§ ÀÛ¾÷À» ¹öÅØ½º ½¦ÀÌ´õ·Î ¿Å±â±â
¿ÀºêÁ§Æ® ´ÜÀ§ÀÇ ÀÛ¾÷ÀÌ ¹öÅØ½º ½¦ÀÌ´õ¿¡¼ CPU ·Î ¿Å°ÜÁ®¾ß ÇÏ´Â °Í°ú °°ÀÌ ¹öÅØ½º ´ÜÀ§ÀÇ ÀÛ¾÷(½ºÅ©¸° ÁÂÇ¥°ø°£ ¾È¿¡¼ Á¤È®ÇÏ°Ô ¼±Çüº¸°£µÉ ¼ö ÀÖ´Â °Íµé)µéÀº ¹öÅØ½º ½¦ÀÌ´õ·Î ¿Å°ÜÁ®¾ß ÇÑ´Ù. ÀϹÝÀûÀÎ ¿¹·Î º¤ÅÍ ¿¬»ê, º¤Å͸¦ ÁÂÇ¥°è »ó¿¡¼ º¯È¯½ÃŰ´Â ÀÛ¾÷µîÀÌ ÀÖ´Ù.
- °¡´ÉÇÑ ÇÑ ³·Àº Á¤¹Ðµµ¸¦ »ç¿ëÇ϶ó
DirectX 9 °°Àº API µéÀº Á¤·®ÀûÀÎ Çȼ¿ ½¦ÀÌ´õ Äڵ峪 ¿¬»ê¿¡ ´ëÇØ ³·Àº Á¤¹Ðµµ·Î ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï Á¤¹Ðµµ¿¡ ´ëÇÑ ÈùÆ®¸¦ ÁÙ ¼ö ÀÖ°Ô µÇ¾îÀÖ´Ù. ¸¹Àº GPU µéÀÌ ÀÌ¿Í °°Àº ÈùÆ®¸¦ »ç¿ëÇÏ¿© ³»ºÎÀûÀ¸·Î ³·Àº Á¤¹Ðµµ¸¦ »ç¿ëÇϰųª ¼º´ÉÀ» Çâ»ó½ÃŰ´Â µîÀÇ ÀÌÁ¡À» ¾òÀ» ¼ö ÀÖ´Ù.
- ºÒÇÊ¿äÇÑ Á¤±Ôȸ¦ ¾ø¾Ö¶ó
½±°Ô ÀúÁö¸£´Â ½Ç¼ö Áß Çϳª´Â ³Ê¹« °úµµÇÏ°Ô Á¤±Ôȸ¦ ÁÁ¾ÆÇؼ ¸ðµç º¤Å͸¦ ¿¬»êÀÇ ¸Å ´Ü°è¸¶´Ù Á¤±Ôȸ¦ ¼öÇàÇϰï ÇÑ´Ù´Â °ÍÀÌ´Ù. ¾î¶² º¯È¯ÀÌ ±æÀ̸¦ º¸Á¸ÇÏ´ÂÁö(Á¤±ÔÁ÷±³±âÀú(orthonormal basis)¿¡ ÀÇÇÑ º¯È¯°ú °°Àº °Íµé) ¶Ç´Â º¤ÅÍÀÇ ±æÀÌ¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â °Íµé(i.e. Å¥ºê¸Ê ·è¾÷)À» ÆÄ¾ÇÇϵµ·Ï ÇÑ´Ù.
- °¡´ÉÇϸé half-Á¤¹ÐµµÀÇ Á¤±Ôȸ¦ »ç¿ëÇ϶ó
NV4x Ŭ·¡½ºÀÇ GPU ¿¡¼´Â half-Á¤¹Ðµµ Á¤±ÔÈ´Â °ÅÀÇ ºñ¿ëÀÌ µéÁö ¾Ê´Â ¿¬»êÀÌ´Ù. HLSL ¿¡¼ Á¤±ÔȰ¡ ¼öÇàµÉ º¤ÅÍ¿¡ 'half' ŸÀÔÀ» »ç¿ëÇ϶ó. ¸¸¾à DirectX 9 ¿¡¼ ps_2_0 ¶Ç´Â ´õ ³ôÀº ¹öÀüÀÇ ¾î¼Àºí¸® ½¦ÀÌ´õ¸¦ »ç¿ëÇÑ´Ù¸é 'nrm_pp(¶Ç´Â ±×¿Í °°Àº ¸ðµç ¿¬»ê¿¡ '_pp' ¼öÁ¤ÀÚ¸¦ ºÙÀÌ¸é µÈ´Ù)' ¸í·É¾î¸¦ »ç¿ëÇ϶ó. HLSL ½¦ÀÌ´õ¸¦ üũÇÒ ¶§ 'half' ŸÀÔÀ» Á¦´ë·Î ½è´ÂÁö È®ÀÎÇϱâ À§ÇÏ¿©, Á¤±ÔÈ ¿¬»ê°ú °ü·ÃµÇ¾î »ý¼ºµÈ ¾î¼Àºí¸® ½¦ÀÌ´õ¿¡ '_pp' ¼öÁ¤ÀÚ°¡ Á¦´ë·Î ºÙ¾ú´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. HLSL ½¦ÀÌ´õ·ÎºÎÅÍ »ý¼ºµÇ´Â ¾î¼Àºí¸®¸¦ È®ÀÎÇϰíÀÚ ÇÒ ¶§´Â fxc.exe ¶Ç´Â FX Composer ÀÇ 'Shader Perf' ÆÐ³ÎÀ» ½ÇÇàÇÏ¸é µÈ´Ù. ¶Ç´Â NVShaderPerf ÀÇ ¸í·É¾î ¶óÀÎ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇØµµ µÉ °ÍÀÌ´Ù.
- Çȼ¿ ½¦ÀÌ´õ¿¡µµ LOD ¸¦ Àû¿ëÇ϶ó
ºñ·Ï ±× ¿µÇâÀÌ ¹öÅØ½º ½¦ÀÌ´õ ¸¸Å Å« °ÍÀº ¾Æ´ÏÁö¸¸(¿Ö³Ä¸é ¸Ö¸® ÀÖ´Â ¿ÀºêÁ§Æ®´Â ¿ø±Ù¹ý ¶§¹®¿¡ Çȼ¿ 󸮰úÁ¤¿¡ ´ëÇØ ÀÚ¿¬ÀûÀ¸·Î LOD °¡ Àû¿ëµÇ±â ¶§¹®ÀÌ´Ù), ¸Ö¸® ÀÖ´Â ¹°Ã¼¿¡ ´ëÇØ¼ Ç¥¸é¿¡ ´ëÇÑ ½¦ÀÌ´õ ÆÐ½º¸¦ ÁÙÀÌ¸é¼ ½¦ÀÌ´õÀÇ º¹Àâµµ¸¦ ÁÙ¿©³ª°¡¸é Çȼ¿ 󸮰úÁ¤¿¡¼ÀÇ ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Ù.
|
|
|
|
|
NVPerfHUD 2.0 User Guide Chapter 3 (2ºÎ)
ºí·Î±× 3D Grahpics Articles |
| 2004-07-17 ¿ÀÈÄ 4:38:26 |
# Çä.. »ý°¢º¸´Ù ³ª¸ÓÁö ¾çÀÌ ¸¹¾Æ¼ chapter 3 Àº 2ºÎ°¡ ¾Æ´Ï¶ó 3ºÎ¿¡ °ÉÃÄ ¿Ã¸®´Â°É·Î ÇϰڽÀ´Ï´Ù. ^^
Chapter 3. Analyzing Performance Bottlenecks
3. ÃÖÀûÈ
ÀÌÁ¦ ¿ì¸®´Â º´¸ñÁ¡ÀÌ ¾îµòÁö ã¾ÒÀ¸¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ³ôÀ̱â À§ÇØ °¢ ½ºÅ×ÀÌÁöº°·Î ÃÖÀûȸ¦ ¼öÇàÇØ ³ª°¡¾ß ÇÑ´Ù. ´ÙÀ½ ÃÖÀûÈ °¡À̵å¶óÀÎÀº ½ºÅ×ÀÌÁöº°·Î ³ª´©¾îÁ® ÀÖ´Ù.
- CPU ÃÖÀûÈ
CPU ¿¡ ÀÇÇØ ¼º´É¿¡ Á¦¾à(¾ÕÀ¸·Î´Â '¼º´É¿¡'¶ó´Â ¸»Àº »ý·«ÇϰڽÀ´Ï´Ù)À» ¹Þ´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº º¹ÀâÇÑ ¹°¸® ·ÎÁ÷ ¶Ç´Â AI ¸¦ °¡Áö°í ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. ¶Ç´Â ±×´ÙÁö ÁÁÁö ¾ÊÀº ¹èÄ¡ »çÀÌÁ ¾î¼³Ç ¸®¼Ò½º °ü¸® ¶§¹®ÀÏ ¼öµµ ÀÖ´Ù. ¸¸¾à ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ CPU-ÇѰèÄ¡¿¡ µµ´ÞÇß´Ù¸é(CPU-limited ¸¦ ÀÌ·± ½ÄÀ¸·Î ¹ø¿ªÇغýÀ´Ï´Ù) ·»´õ¸µ ÆÄÀÌÇÁ¶óÀλ󿡼 CPU ÀÇ ÀÏÀ» ÁÙÀ̱â À§ÇØ ´ÙÀ½°ú °°Àº Á¦¾ÈÀ» °í·ÁÇØ º¸¶ó.
- ¸®¼Ò½º Àá±Ý(locking) ȸ¼ö¸¦ ÁÙÀ̱â
¿©±â¼ ¸®¼Ò½º´Â ÅØ½ºÃijª ¹öÅØ½º ¹öÆÛ¿Í °°Àº °ÍµéÀÌ´Ù. GPU ¸®¼Ò½º¿¡ Á¢±ÙÇØ¾ß ÇÏ´Â ±× ¾î¶² µ¿±âÈ ¿¬»êÀ» ¼öÇàÇÒ ¶§¶óµµ GPU ÆÄÀÌÇÁ¶óÀÎ Àüü¸¦ ¿À·¡µ¿¾È ½ºÅç(stall)½Ãų °¡´É¼ºÀÌ Á¸ÀçÇϴµ¥, ÀÌ ½ºÅçÀº CPU ¿Í GPU »çÀÌŬ ¸ðµÎ¿¡°Ô ºñ¿ëÀ» ÃÊ·¡ÇÑ´Ù. CPU ÀÇ °æ¿ì GPU ÆÄÀÌÇÁ¶óÀÎÀÌ ÇöÀç ÇÏ´ø ÀÏÀ» ¸¶Àú ó¸®ÇÑ ÈÄ ¿äûÇÑ ¸®¼Ò½º¸¦ ³Ñ°ÜÁÙ ¶§ ±îÁö °¡¸¸È÷ ¾É¾Æ¼ ±â´Ù¸± ¼ö ¹Û¿¡ ¾ø´Ù. ±×¸®°í GPU ´Â ÆÄÀÌÇÁ¶óÀο¡ µ¥ÀÌÅ͸¦ ´Ù½Ã ä¿ö³ÖÀ» ¶§ ±îÁö ¸ÛûÇÏ°Ô ±â´Ù¸± ¼ö ¹Û¿¡ ¾ø±â ¶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ Çö»óÀº ´ÙÀ½°ú °°Àº ÀÏÀ» ÇÒ ¶§ ¹ß»ýÇÑ´Ù.
- ÀÌÀü¿¡ ·»´õ¸µÇß´ø ¸é(surface)À» Àá±×°Å³ª µ¥ÀÌÅ͸¦ ÀÐÀ¸·Á°í ÇÒ ¶§
- ÅØ½ºÃÄ ¶Ç´Â ¹öÅØ½º ¹öÆÛ¿Í °°Àº GPU °¡ µ¥ÀÌÅ͸¦ Àоîµå¸®´Â ¸®¼Ò½º¿¡ ¾²´Â ÀÛ¾÷À» ÇÒ ¶§
ÀÚÁÖ ¾²ÀÌ´Â ¸®¼Ò½º¸¦ Àá±×´Â °ÍÀº û»ö ¶óÀÎ(DRIVER_WAITS_FOR_GPU)À» ³ôÀÌ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ·¸°Ô µå¶óÀ̹ö°¡ GPU ¸¦ ±â´Ù¸®´Â »óȲÀ» ¾ß±âÇÏ´Â °Íµé¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â ºÎ·Ï A ¸¦ ÂüÁ¶Ç϶ó. ºñÈ¿À²ÀûÀÎ Àá±ÝÀÛ¾÷À» ¾ø¾Ö±â À§Çؼ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» Direct3D µð¹ö±× ·±Å¸ÀÓÀ¸·Î ±¸µ¿ÇÑ ÈÄ ¿¡·¯³ª °æ°í ¸Þ½ÃÁö°¡ ¾ø´Ù´Â °ÍÀ» ¹Ýµå½Ã È®ÀÎÇØ¾ß ÇÑ´Ù. ¸®¼Ò½º¿¡ ´ëÇÑ Àá±Ý ÀÛ¾÷À» Á» ´õ È¿À²ÀûÀ¸·Î °ü¸®ÇÏ´Â ¹ý¿¡ ´ëÇØ¼´Â ´ÙÀ½ ¹®¼¸¦ Âü°íÇ϶ó. http://developer.nvidia.com/object/dynamic_vb_ib.html
- µå·Î¿ì(draw) È£ÃâÀ» ÃÖ¼Ò·Î ÁÙÀ̱â
µµÇüµéÀ» ¸®±â À§ÇÑ ¸ðµç API ÇÔ¼ö È£ÃâÀº ±×¿Í °ü·ÃµÈ CPU ºñ¿ëÀ» ¼Ò¸ðÇÑ´Ù. µû¶ó¼ ±×·¯ÇÑ API È£Ãâ ¼ö¸¦ ÃÖ¼ÒÈÇÔ°ú µ¿½Ã¿¡ ±×·¡ÇÈ »óÅÂ(state) º¯È¸¦ ÃÖ¼ÒÈ ÇÏ´Â °ÍÀÌ CPU ÀÇ ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù. ¿ì¸®´Â '¹èÄ¡(batch)'ÀÇ Á¤ÀǸ¦ 'DirectX9 ¿¡¼ DrawPrimitive(DP) ¶Ç´Â DrawIndexedPrimitive(DIP) °°Àº ÇϳªÀÇ ·»´õ¸µ °ü·Ã API È£ÃâÀ» ÅëÇØ ±×·ÁÁú µµÇü(primitive) ±×·ì'°ú °°ÀÌ Á¤ÀÇÇÑ´Ù. ±×¸®°í '¹èÄ¡ÀÇ Å©±â'´Â ±× ¹èÄ¡ ¼Ó¿¡ Æ÷ÇÔµÈ µµÇüµéÀÇ ¼ö¸¦ ÀÏÄ´´Ù. NVPerfHUD ¸¦ »ç¿ëÇÏ¸é ¾ó¸¶³ª ¹èÄ¡(batch) ÀÛ¾÷À» Àß Çϰí ÀÖ´ÂÁö ¾Ë ¼öÀִµ¥, B ۸¦ ´©¸£¸é ÇÑ ÇÁ·¹ÀÓ ³»ÀÇ ÇÑ ¹øÀÇ µå·Î¿ì È£Ãâ ´ç ¸î°³ÀÇ »ï°¢ÇüµéÀ» ±×·È´ÂÁö¸¦ ³ªÅ¸³»´Â È÷½ºÅä±×·¥À» º¼ ¼ö ÀÖ´Ù. <±×¸² 1>Àº ¹èÄ¡ ÀÛ¾÷À» À߸ø ¼öÇàÇϰí ÀÖ´Â ¸ð½ÀÀ» º¸¿©ÁÖ°í Àִµ¥, À̰ÍÀº ÀûÀº ¼öÀÇ µµÇüÀ¸·Î ³Ê¹« ¸¹Àº DP/DIP È£ÃâÀ» Çϰí ÀÖ´Ù.
 <±×¸² 1>
DP/DIP È£ÃâÀ» ÁÙÀ̱â À§ÇØ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ» »ç¿ëÇØ º¸¶ó.
- ¸¸¾à 'triangle strip'À» »ç¿ëÇÑ´Ù¸é Èð¾îÁø ½ºÆ®¸³À» ¼·Î ºÙÀ̱â À§ÇØ 'ÅðȵÈ(degenerate) »ï°¢Çü'À» »ç¿ëÇ϶ó.
ÀÌ ¹æ¹ýÀ» ¾²¸é ÇÑ ¹øÀÇ È£Ãâ·Î °°Àº ÀçÁú(material)À» °øÀ¯ÇÏ´Â ¿©·¯ °³ÀÇ ½ºÆ®¸³À» µ¿½Ã¿¡ º¸³¾ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ¿¡ ´ëÇÑ ¼Ò½º ÄÚµå´Â http://developer.nvidia.com ¿¡¼ Á¦°øµÇ´Â 'NVTristrip' ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇ϶ó.
- ÅØ½ºÃÄ ÆäÀÌÁö¸¦ ÀÌ¿ëÇ϶ó.
¼·Î ´Ù¸¥ ¿ÀºêÁ§Æ®°¡ ¼·Î ´Ù¸¥ ÅØ½ºÃĸ¦ »ç¿ëÇÒ ¶§ ¹èÄ¡°¡ ³ª´µ¾îÁö°Ô µÈ´Ù. ÀÌ ¶§ ¿©·¯ ÀåÀÇ ÅØ½ºÃĸ¦ ÇϳªÀÇ Å« 2D ÅØ½ºÃÄ¿¡ ´ã°í ¿ÀºêÁ§Æ®µéÀÇ ÅØ½ºÃÄ ÁÂÇ¥¸¦ ÀûÀýÈ÷ Á¶ÀýÇϸé ÇÑ ¹øÀÇ È£Ãâ·Î½á ¼·Î ´Ù¸¥ ¿ÀºêÁ§Æ®µéÀ» ±×¸± ¼ö ÀÖ°Ô µÈ´Ù. ±×·¯³ª ÀÌ ±â¹ýÀº ¹Ó¸Ê°ú ¾ÈƼ¾Ë¸®¾Æ½Ì¿¡ °üÇÏ¿© ¹®Á¦Á¡ÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ ¹®Á¦µéÀ» ºñ²¸°¡´Â ¹æ¹ý Áß¿¡ Çϳª°¡ ¿©·¯ °³ÀÇ 2D ÅØ½ºÃĸ¦
|
|
|
|
|
|
 |
|
|
|