DirectX ¶õ?
´ÙÀÌ·ºÆ®X´Â ±âÁ¸ÀÇ ±×·¡ÇÈÄ«µå¸¸À» À§ÇÑ ±Ô°ÝÀÎ DCI(Display Control Interface)ÀÇ ´ÜÁ¡À» º¸¿ÏÇÏ¿©, ±×·¡ÇÈÄ«µå/»ç¿îµåÄ«µå/ÀÔÃâ·ÂÀåÄ¡ µîÀÇ ÁÖ¿ä ÁÖº¯±â±â¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á÷Á¢ Á¦¾îÇÒ ¼ö ÀÖ°Ô ÀÎÅÚ°ú ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ Á¦Á¤ÇÑ Á¾ÇÕ °¡¼ÓÇ¥ÁØÀÔ´Ï´Ù. À©µµ¿ì°¡ ´ëºÎºÐÀÇ ÄÄÇ»ÅÍ¿¡¼ »ç¿ëµÇ¸é¼ °ÔÀÓµµ À©µµ¿ì¿ëÀ¸·Î Á¦À۵ǰí ÀÖ½À´Ï´Ù. ÇÏÁö¸¸, Ãʱ⿡ Á¦ÀÛµÈ ´ëºÎºÐÀÇ °ÔÀÓÀº À©µµ¿ì3.1¿¡¼ »ç¿ëµÈ WinG¶ó´Â °ÔÀÓ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© Á¦À۵Ǿú½À´Ï´Ù. ±×·±µ¥ WinG¶ó´Â °ÍÀ¸·Î´Â È·ÁÇÏ°í ¹ÚÁø°¨ ³ÑÄ¡´Â °ÔÀÓÀ» Á¦ÀÛÇϱ⿡´Â ÇÑ°è°¡ ÀÖ½À´Ï´Ù. Áï, ´ëºÎºÐÀÇ°ÔÀÓ¿¡¼ ¸¹ÀÌ ÇÊ¿ä·Î ÇÏ´Â ºü¸¥ ȸé Àü°³°¡ ºÒ°¡´ÉÇÏ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. µµ½º¿ë °ÔÀÓÀÇ °æ¿ì °ÔÀÓ ÀÚü°¡ ½Ã½ºÅÛÀÇ Çϵå¿þ¾î¸¦ Á¦¾îÇϱ⠶§¹®¿¡ Á»´õ ºü¸£°í ¹ÚÁø°¨ÀÖ°Ô Á¦ÀÛÇÒ ¼ö ÀÖ¾úÁö¸¸, À©µµ¿ì¿¡¼´Â À©µµ¿ì°¡ ÀÚüÀûÀ¸·Î ½Ã½ºÅÛÀ» °ü¸®ÇϹǷΠÀÀ¿ë ¼ÒÇÁÆ®¿þ¾îÀÇ Çϵå¿þ¾î Á¢±ÙÀ» ºÒÇãÇϱ⠶§¹®ÀÔ´Ï´Ù.
µû¶ó¼ Çϵå¿þ¾î¸¦ Á÷Á¢ Á¦¾îÇÒ ¼ö ¾ø´Â WinG·Î´Â µµ½º¿ë °ÔÀÓ¸¸ÅÀÇ Á¦ÀÛÀÌ ºÒ°¡´ÉÇÏ´Ù´Â ÇÑ°è°¡ ÀÖ½À´Ï´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç´Â °ÔÀÓÀÌ ÄÄÇ»ÅÍ¿¡¼ Â÷ÁöÇÏ´Â ºñÁßÀÌ ¸Å¿ì Å©´Ù´Â °ÍÀ» Àß ¾Ë°í Àֱ⠶§¹®¿¡, À©µµ¿ì »ç¿ëÀÚ¸¦ ´Ã¸®±â À§ÇØ Á¤Ã¥ÀûÀ¸·Î À©µµ¿ì¿¡¼ Á÷Á¢ÀûÀ¸·Î Çϵå¿þ¾î¸¦ Á¦¾îÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¶óÀ̺귯¸®¸¦ ¸¸µé·Á°í ³ë·ÂÇß½À´Ï´Ù. ±×·¯ÇÑ ³ë·Â ³¡¿¡ ź»ýÇÑ °ÍÀÌ ¹Ù·Î ´ÙÀÌ·ºÆ®X 1.0ÀÔ´Ï´Ù. ´ÙÀÌ·ºÆ®X´Â »ç¿ëÀÚµéÀÇ ½Ã½ºÅÛÀÌ ¹ßÀüÇÔ¿¡ µû¶ó °è¼Ó ¹öÀü ¾÷ÀÌ ÀÌ·çÁö°í ÀÖ½À´Ï´Ù.
¢º DirectX ±Ô°Ý
´ÙÀÌ·ºÆ®X´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ À©µµ¿ì»ó¿¡¼ ¸ÖƼ¹Ìµð¾î ȯ°æÀ» ±¸ÇöÇϱâ À§Çؼ Á¦¾ÈÇÑ ¼ÒÇÁÆ®¿þ¾î ó¸® ±Ô°ÝÀ̸ç, ÇÁ·Î±×·¡¸Ó¿Í »ç¿ëÀÚ°¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛµ¿½ÃÅ°±â À§ÇÑ API(Application Programmer Interface)±Ô°ÝÀÔ´Ï´Ù. Çϵå¿þ¾îÀûÀΠó¸® ±ÔÁ¤Àº ÁÖº¯ÀåÄ¡ Á¦Á¶¾÷ü¿¡°Ô ¸Ã±é´Ï´Ù.
1) DirectDraw
´ÙÀÌ·ºÆ® µå·Î¿ì´Â 2D(Æò¸é ±×·¡ÇÈ)¸¦ ´ã´çÇÏ´Â ¶óÀ̺귯¸®·Î ¼±/Á¡/¸é°ú °°Àº µµÇüÀÇ Ç¥ÇöÀº ¹°·Ð, ´õºí ¹öÆÛ¸µ, Ä÷¯¸¶½ºÅ· & Ä÷¯ÇÊÅ͸µ, ½ºÇÁ¶óÀÌÆ®, ´Ã¸®±â, À©µµ¿ì µî¿¡ ´ëÇÑ °¢Á¾ °í±ÞÇÔ¼ö¿¡ ´ëÇÑ ÅëÀÏµÈ ±Ô°ÝÀÔ´Ï´Ù. ÁÖ·Î 2D·Î Á¦ÀÛµÈ °ÔÀÓ¿¡ »ç¿ëµË´Ï´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì´Â ºñµð¿À Ä«µåÀÇ ¸Þ¸ð¸®¸¦ Á÷Á¢ Á¶ÀÛÇϰųª Çϵ忡¾îÀûÀÎ ºñÆ®ºí¸´(Bitblit)À» ¼öÇàÇÏ°í ¿À¹ö·¹ÀÌ¿Í ÆäÀÌÁö Çø®ÇÎ °°Àº ±â´ÉÀ» ÇÁ·Î±×·¥ÀÌ Á÷Á¢ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù. °á°úÀûÀ¸·Î ´õ ³ªÀº ¼º´ÉÀÇ ±×·¡ÇÈ °¡¼Ó ±â´ÉÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ½±°Ô ¸»Çؼ °ÔÀÓÀ̳ª °í¼ÓÀ¸·Î Çϵå¿þ¾î¸¦ Á¦¾îÇϱâ À§ÇÑ °³¹ßÅø ¶Ç´Â ¶óÀ̺귯¸®¶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
2) Direct3D
´ÙÀÌ·ºÆ® 3D´Â 3Â÷¿ø ±×·¡ÇÈ¿¡ »ç¿ëµÇ´Â ¶óÀ̺귯¸®·Î ·»´õ¸µ/½¦À̵ù/ÅؽºÃ³¸µ/3Â÷¿ø º¯È¯/ÇÊÅ͸µ µî¿¡ °üÇÑ °¢Á¾ ±Ô°ÝÀ» ´ã°í ÀÖ½À´Ï´Ù. 3D ±×·¡ÇÈ Ä«µå´Â ´ÙÀÌ·ºÆ® 3D¸¦ Á÷Á¢ Áö¿øÇÏ¿© ´õ ºü¸£°í ¸ÚÁø ±×·¡ÇÈÀ» º¸¿©ÁÝ´Ï´Ù. ƯÈ÷ Àü¿ë ±×·¡ÇÈ 3D Çϵ忡¾î°¡ ¾ø¾îµµ ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î 3DÀ» °È½ÃÄÑ ÁÝ´Ï´Ù. ¹°·Ð 3D ±×·¡ÇÈ Çϵå¿þ¾î°¡ ÀÖÀ¸¸é ÃÖÀûÀÇ ±â´ÉÀ» ¹ßÈÖÇÒ ¼ö ÀÖ½À´Ï´Ù.
3) DirectVideo
ÀÎÅÚÀÇ AVI ÆÄÀÏ Æ÷¸ËÀ» ±â¹ÝÀ¸·Î ÇÏ´Â µ¿¿µ»ó 󸮿¡ °üÇÑ ÅëÇÕ±Ô°ÝÀÔ´Ï´Ù. AVI ÀÌ¿Ü¿¡µµ MPEG µ¿¿µ»ó Æ÷¸ËÀ» À©µµ¿ì¿¡¼ ó¸®Çϱâ À§ÇÑ ±Ô°Ýµµ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
4) DirectSound
´ÙÀÌ·ºÆ® »ç¿îµå´Â »ç¿îµå ºÎºÐÀ» ´ã´çÇÏ´Â ¶óÀ̺귯¸®·Î »ç¿îµåÄ«µåÀÇ Á÷Á¢ Á¦¾î¸¦ À§ÇÑ ±Ô°ÝÀÔ´Ï´Ù. ¿þÀ̺ê Å×ÀÌºí ¹Ìµð¿Í 9ä³ÎÀÇ wave ¹Í¼·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, CD ¼öÁØÀÇ À½ÁúÀÎ 44.1KHz±îÁö Áö¿øÇÕ´Ï´Ù. ±âÁ¸ÀÇ À©µµ¿ì¿¡¼´Â wave ¹æ½ÄÀ¸·Î´Â ÇÑ ¹ø¿¡ ÇÑ °³ÀÇ ¼Ò¸®¹Û¿¡ Ãâ·ÂÇÒ ¼ö ¾øÁö¸¸, ¿þÀ̺ê Å×ÀÌºí ¹Ìµð¿Í wave¹æ½ÄÀÇ À½¼ºÀ» µ¿½Ã¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀÌ·ºÆ® »ç¿îµå´Â »ç¿îµå Ä«µåÀÇ ¹öÆÛ¿Í Á÷Á¢ µ¥ÀÌÅ͸¦ ÁÖ°í ¹ÞÀ½À¸·Î½á »ç¿îµå Ä«µåÀÇ »ç¿îµå ä³ÎÀ» Á÷Á¢ Á¦¾îÇÕ´Ï´Ù. µû¶ó¼, °íÀ½ÁúÀ̸鼵µ Áö¿¬ÀÌ °ÅÀÇ ¾ø´Â »ç¿îµå¿Í ¹Í½Ì ±â´ÉÀ» Á¦°øÇϸç À©µµ¿ì¿ë °ÔÀÓ¿¡¼ Çö½Ç°¨ ÀÖ´Â »ç¿îµå¸¦ Àç»ýÇØ ³À´Ï´Ù.
5) DirectInput
ÀÔÃâ·Â ÀåÄ¡ÀÇ Á¦¾î¸¦ À§ÇÑ ±Ô°ÝÀ¸·Î, ÁÖ·Î Á¶À̽ºÆ½/°ÔÀÓÆе忡 ´ëÇÑ ÀÔ·Â ±Ô°ÝÀÔ´Ï´Ù. »ó´ëÆ÷ÀÎÅÍ/Àý´ëÆ÷ÀÎÅÍ/»ó´ëº¯À§Æ÷ÀÎÅÍ µî¿¡ ´ëÇÑ ÅëÇÕ±Ô°ÝÀÔ´Ï´Ù. ´À¸° ¼Óµµ·Î ÀÛµ¿ÇÏ´Â ÀÔÃâ·Â ÀåÄ¡µéÀ» ¾ÈÁ¤ÀûÀ¸·Î »ç¿ëÇϱâ À§ÇØ °³¹ßµÇ¾ú½À´Ï´Ù. 2Â÷¿ø ÀÔ·ÂÀåÄ¡ÀÎ ¸¶¿ì½º´Â ¹°·Ð °¢Á¾ 3Â÷¿ø ÀÔ·ÂÀåÄ¡¿¡ ´ëÇÑ ÀÀ¿ëµµ °¡´ÉÇϵµ·Ï µÇ¾î ÀÖ½À´Ï´Ù.
6) DirectPlay
´ÙÀÌ·ºÆ® Ç÷¹ÀÌ´Â ³×Æ®¿þÅ©¿¡¼ ¿©·¯ »ç¿ëÀÚ°¡ µ¿½Ã¿¡ °ÔÀÓÀ» ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁø °ÍÀÔ´Ï´Ù. ´ÙÀÌ·ºÆ® Ç÷¹ÀÌ °´Ã¼¿Í ´ÙÀÌ·ºÆ® Ç÷¹ÀÌ ¼¹ö·Î ±¸¼ºµË´Ï´Ù. ´ÙÀÌ·ºÆ® Ç÷¹ÀÌ °´Ã¼ÀÇ Åë½Å ´ë»óÀº °ÔÀÓÀÌ°í, ´ÙÀÌ·ºÆ® Ç÷¹ÀÌ ¼¹ö°¡ ¸ðµ©À̳ª ·£ÀÇ ³×Æ®¿öÅ© ¿¬°áÀ» ´ã´çÇÕ´Ï´Ù. ´ÙÀÌ·ºÆ® Ç÷¹ÀÌ´Â ´ÜÀÏ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÔÀ¸·Î½á ³×Æ®¿öÅ© °ÔÀÓ Á¦Àۻ簡 ³×Æ®¿öÅ© °ü·Ã ºÎºÐÀ» °³¹ßÇÒ ÇÊ¿ä°¡ ¾øµµ·Ï ¸¸µé¾ú½À´Ï´Ù.