°­Äķΰí
| | | | | | | |
4xCrew's
:)
ºí·Î±× ¾ÈºÎ°Ô½ÃÆÇ  
 
Æ©³ª

¾È³çÇϼ¼¿ä~
Àú´Â 3D graphics programmer ·Î¼­ °ÔÀÓ ¾÷°è¿¡ Á¾»çÇϰí ÀÖ½À´Ï´Ù~

°ü½É Game Programming
±×·ì °ÔÀÓÇÁ·Î±×·¡¸Ó
ºí·Î±×
Life (4)
3D Graphics (2)
3D Grahpics Articles (8)
Programming (4)
Garbages (0)
¼­Æò
±×·¡ÇÈ ÇÁ·Î±×·¡¹Ö (1)
ºÏ¸®½ºÆ®
3D graphics (24)
Game Development (2)
Programming (16)
Âò¸®½ºÆ®
3D Graphics (5)
Programming (2)
ÀÌ¿ôºí·Î±×
Today 0 Total 20

ÀÌ¿ôÃß°¡ 11
½ºÅ©·¦(Æß) 0

NVPerfHUD 3.0 User Guide
ºí·Î±×3D Grahpics Articles
2005-04-26 ¿ÀÈÄ 4:56:20 

* Âü°í·Î ÀÌ ±ÛÀº Á¦°¡ ¾²´Â wiki ¿¡¼­ ¸¸µç °ÍÀ̶ó ¸ðµç °ÍÀÌ °Å±â¿¡ ¸ÂÃçÁ® ÀÖ½À´Ï´Ù. µû¶ó¼­ º¸½Ã¸é ¾Æ½Ã°ÚÁö¸¸ ÆùÆ® Å©±â, ±âŸ µ¥ÄÚ·¹ÀÌ¼Ç µîÀÌ ¾î»öÇÑ ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ±Ùµ¥ ¼öÁ¤Çϱâ´Â Á» ±ÍÂú¾Æ¼­ ±×³É ¼öÁ¤ ¾øÀÌ ¿Ã¸³´Ï´Ù. ¾çÇØ ºÎʵ右´Ï´Ù~ ^^;

* ±×¸®°í éÅÍ 6Àº 2.0 ¹öÀü°ú ±×¸® ´Ù¸¥ Á¡ÀÌ ¾ø¾î¼­ ±×³É ¹ø¿ªÀ» ¾ÈÇß½À´Ï´Ù.

1 NVPerfHUD¿¡ ´ëÇÑ ¼Ò°³
1.1 ½Ã½ºÅÛ »ç¾ç
1.2 Ãßõ Âü°íÀÚ·á
2 ½ÃÀÛÇϱâ
2.1 ¾îÇø®ÄÉÀÌ¼Ç Áغñ
2.2 Quick Start
2.3 ±âº» È帧µµ
3 Performance Analysis Mode(¼º´É ºÐ¼® ¸ðµå)
3.1 ¼º´É ±×·¡ÇÁ
3.1.1 ±×·¡ÇÁ Àбâ
3.1.2 °æ°í ¸ð´ÏÅÍ
3.1.3 ÀÚ¿ø »ý¼º ¸ð´ÏÅÍ
3.2 ÆÄÀÌÇÁ¶óÀÎ ½ÇÇèÀåÄ¡
4 Debug Console Mode(µð¹ö±× ÄÜ¼Ö ¸ðµå)
5 Frame Analysis Mode(ÇÁ·¹ÀÓ ºÐ¼® ¸ðµå)
5.1 ·»´õ¸µ °á°ú ºÐ¼®
5.1.1 ºñ¿ëÀÌ ¸¹ÀÌ µå´Â VB ¶ô
5.1.2 °æ°í ¸Þ½ÃÁö·Î Á¡ÇÁ
5.1.3 ÅØ½ºÃÄ À¯´Ö°ú RTT Á¤º¸
5.1.4 ½Ã°¢È­ ¿É¼Ç
5.1.5 °í±Þ »óÅ Á¶»ç±â(Advanced State Inspectors)
5.2 Index Unit »óÅ Á¶»ç±â
5.3 ¹öÅØ½º ¼ÎÀÌ´õ »óÅ Á¶»ç±â <
ű×

Æ®·¢¹éÁÖ¼Ò : http://kangcom.com/rss/tb_recv.asp?tb_id=cm_board_blog_17877
Æ®·¢¹éº¸³»±â :
ÄÚ¸àÆ® 1   °ø°¨ 0
GPU Gems 2
ºí·Î±×3D Graphics
2005-03-14 ¿ÀÀü 9:30:42 
»÷ÇÁ¶õ½Ã½ºÄÚ¿¡¼­ ¿­¸° GDC¿¡ ´Ù³à¿Ô½À´Ï´Ù.
»ç½Ç Á¦ ¸ñÇ¥´Â ´Ù¸¥ ¾î´À °Íµµ ¾Æ´Ñ GPU Gems 2À̾ú½À´Ï´Ù -0-
ȸ»ç¿¡¼­ ÀÌ°É ¾Ë¸é ¹¹¶ó ±×·²Áöµµ... ¤¾¤¾¤¾ ^^;
¿©Çϰ£ ù³¯ store¿¡ °¡¼­ º¸ÀÚ ¸¶ÀÚ °¡°Ýµµ ¾Èº¸°í »ò½À´Ï´Ù. ´öºÐ¿¡ Á¦ °ª ´Ù Áá³×¿ä ¤Ð.¤Ð
±×¸®±¸ Æ´Æ´È÷, ƯÈ÷ µ¹¾Æ¿À´Â ºñÇà½Ã°£ 11½Ã°£ ¹Ý Áß¿¡ 9½Ã°£À» À̰Šº¸¸é¼­ º¸³Â½À´Ï´Ù.
³»¿ëÀº ¿ª½Ã ´ë¸¸Á·.
°³ÀÎÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ® ÇϽô ºÐÀ̶ó¸é ²À °ÅÃİ¡¾ß ÇÒ µµ¼­ 1¼øÀ§¶ó°í »ý°¢µÇ³×¿ä.
²À º¸¼¼¿ä~ ²À~!
¾Æ, ShaderX 3 µµ ³ª¿Ô´õ±º¿ä. ±×°Íµµ »ò½À´Ï´Ù. ¾ÆÁ÷ º¸Áø ¾Ê¾Æ¼­ ³»¿ë¿¡ ´ëÇØ¼± ¹¹¶ó ¸»¾¸À» ¸øµå¸®°Ú³×¿ä.
 
ű×

Æ®·¢¹éÁÖ¼Ò : http://kangcom.com/rss/tb_recv.asp?tb_id=cm_board_blog_16075
Æ®·¢¹éº¸³»±â :
ÄÚ¸àÆ® 0   °ø°¨ 0
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»³â¿¡ ¶Ç µµÀüÇØºÁ¾ß°Ú½À´Ï´Ù~ :)
¿©·¯ºÐµµ ¿µ¾î ¿­½ÉÈ÷ Çϼ¼¿ä~
±âȸ´Â ¾ðÁ¦ ¿Ã Áö ¾Ë ¼ö ¾øÀݾƿ©~~~
^_^
ű×

Æ®·¢¹éÁÖ¼Ò : http://kangcom.com/rss/tb_recv.asp?tb_id=cm_board_blog_1637
Æ®·¢¹éº¸³»±â :
ÄÚ¸àÆ® 3   °ø°¨ 0
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 °¡ Àû¿ëµÇ±â ¶§¹®ÀÌ´Ù), ¸Ö¸® ÀÖ´Â ¹°Ã¼¿¡ ´ëÇØ¼­ Ç¥¸é¿¡ ´ëÇÑ ½¦ÀÌ´õ ÆÐ½º¸¦ ÁÙÀ̸鼭 ½¦ÀÌ´õÀÇ º¹Àâµµ¸¦ ÁÙ¿©³ª°¡¸é Çȼ¿ 󸮰úÁ¤¿¡¼­ÀÇ ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Ù.

ű×

Æ®·¢¹éÁÖ¼Ò : http://kangcom.com/rss/tb_recv.asp?tb_id=cm_board_blog_1261
Æ®·¢¹éº¸³»±â :
ÄÚ¸àÆ® 0   °ø°¨ 0
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 ÅØ½ºÃĸ¦
ű×

Æ®·¢¹éÁÖ¼Ò : http://kangcom.com/rss/tb_recv.asp?tb_id=cm_board_blog_1140
Æ®·¢¹éº¸³»±â :
ÄÚ¸àÆ® 1   °ø°¨ 0
óÀ½ ÀÌÀü   1  2  3  4   ´ÙÀ½ ¸¶Áö¸·
  
ÃÖ±Ù ¼­Æò
· ¾Ë·º»ê´õ¸ÆÄý
· ÀÌÃ¥ »õ°Í ½Î°Ô ÆË´Ï´Ù.
· ÀÌÁ¦ ¸· C¾ð¾î °ÉÀ½¸¶¸¦ ¶¼½Å ºÐµé¿¡°Ô Ãßõ!
· º¸¾È Çʵ¶ - °­Ãß
· ½½¶óÀ̵åÀÇ Á¤¼®
· 괞ÂúÀº Ã¥ÀÔ´Ï´Ù
· Ãßõ~
· ¿ª½Ã ¹ÏÀ»¸¸ÇÑ Ã¥À̳׿ä.
· ±âÃÊÀûÀÎ ÀΰøÁö´ÉÀ» ¹è¿öº¸ÀÚ
· ÁÁÀº Ã¥ÀÎ°Í °°½À´Ï´Ù.
ÃÖ±Ù ºí·Î±×
· [±¹ºñÁö¿ø/ÀÚ¹Ù °èÁÂÁ¦ SOAÃë¾÷¹Ý]-ÀÚ¹Ù SOAÃë¾÷ ´ëºñ¹Ý ±³À°-Á÷¾÷ ´É·Â°³¹ß °èÁÂÁ¦ ÀÚ¹ÙÃë¾÷´ëºñ¹Ý
· [ÀÚ¹ÙÇпø] ÀÚ¹Ù ±³À°À» ÀßÇÏ´Â ÀÚ¹Ù Çпø Á» ¾Ë·Á ÁÖ¼¼¿ä!
· [¾ÆÀÌÆ¼Àª ±³À°¼¾ÅÍ¿¡¼­ ¿©¸§¹æÇÐÀ» ÀÌ¿ëÇÏ¿© ÀÚ¹Ù ±³À° ÇÁ·Î±×·¡¹Ö µè±â]
· [¾ÆÀÌÆ¼Àª 8¿ù ±³À°°³°­ÀÏÁ¤]-¾ÆÀÌÆ¼Àª ¹æÇÐÆ¯°­/Á¤±Ô¹Ý/Ãë¾÷¹Ý/½Ç¹«¹Ý/Ư¼³¹Ý 8¿ù °³°­ ¾È³»-¾ÆÀÌÆ¼Àª ±³À°¼¾ÅÍ
· [¾Èµå·ÎÀ̵å Ãë¾÷¹Ý] ¾ÆÀÌÆ¼Àª ±³À°¼¾ÅÍ¿¡¼­ ¾Èµå·ÎÀ̵å Ãë¾÷¹Ý ¸ðÁý °ø°í-¾ÆÀÌÆ¼Àª
· Á¦¸ñÀ» ÀÔ·ÂÇϼ¼¿ä.
· [¿À¶óŬ¹æÇÐÆ¯°­]¿À¶óŬ OCP10g ±³À° ¹æÇÐÆ¯°­±³À°À¸·Î ¿À¶óŬ ±³À°À» ¹ÞÀÚ!-[¿À¶óŬ±³À°Àü¹®Çпø]
· [¾ÆÀÌÆù ¹æÇÐÆ¯°­] ¾ÆÀÌÆù ±³À°À» ¾ÆÀÌÆù ¹æÇÐÆ¯°­À¸·Î ±³À°À» ¹ÞÀÚ! -[¾ÆÀÌÆù ±³À°¼¾ÅÍ]
· [ÀÚ¹ÙÆ¯°­±³À°+¾Èµå·ÎÀÌµåÆ¯°­±³À°] ÀÚ¹ÙÆ¯°­+¾Èµå·ÎÀÌµå ¿©¸§¹æÇРƯ°­ ±³À°-[¾ÆÀÌÆ¼Àª]
· [CCNA±³À°+CCNP±³À° ¹æÇÐÆ¯°­]-³×Æ®¿öÅ© : CCNA±³À°+CCNP±³À° ¿©¸§¹æÇРƯ°­[CCNA±³À° +CCNP±³À°]
ÃÖ±Ù ºÏ¸®½ºÆ®
· °³¹ß ÀÚµ¿È­
· UML
· iPhone
· IT ±³¾ç
· °³¹ß ¹æ¹ý·Ð
· ¾Èµå·ÎÀ̵å
· ¾ÆÀÌÆù
· q4
· ¾ÆÅ°ÅØÆ®
· ÇÁ·Î±×·¡¹Ö ±â¼ú
 
powered by kangcom