¡Ô µ¨ÆÄÀÌ °ÔÀÓ Á¦ÀÛ ¼ÒÇ°

 ¡å 50% ¹ÝÅõ¸í ÆÛÆ÷¸Õ½º ºÐ¼®

Delphi

¼Ò½ºêó

ÇöÀç ¾Ë·ÁÁø 50% ¹ÝÅõ¸í¿¡ ´ëÇÑ 16-bit, 32-bit ¸ðµåÀÇ ¼Ò½º¿Í ½ÇÇà ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ °¢ ¸ðµå º°·Î ÀÏ¹Ý ¾Ë°í¸®Áò°ú º¸Á¤ ¾Ë°í¸®Áò(¸¶Áö¸· 1ºñÆ® ¼Õ½Ç º¹¿ø)ÀÇ ÆÛÆ÷¸Õ½º Â÷À̸¦ ¼öÄ¡·Î ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ±×¸®°í ¸¶Áö¸·¿¡´Â ÀÌ ¾Ë°í¸®ÁòÀ» ¾î¼Àºí·¯·Î ±¸ÇöÇßÀ» ¶§ ÆÛÆ÷¸Õ½º °³¼±ÀÇ Á¤µµ°¡ ¾î´À Á¤µµÀÎÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
 

 ¡å Çü±¤Ææ È¿°ú

Delphi

¼Ò½ºêó

±×¸² À§¿¡ ¸¶¿ì½º·Î ±×¸° ±×¸²ÀÌ Çü±¤Ææó·³ ÀÛ¿ëÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
 

 ¡å µ¨ÆÄÀÌ·Î ¼Ò¿ë·® °ÔÀÓ ¸¸µé±â

Delphi

¼Ò½ºêó

Delphi·Î °ÔÀÓÀ» ¸¸µé±â À§Çؼ­ »ç½Ç ÇÊ¿äÇÑ ºÎºÐÀº Direct X¶ó´Â COM ±â¹ÝÀÇ DLL »ÓÀÔ´Ï´Ù. ÀÌ DLLÀº Direct X¸¦ ¼³Ä¡ÇÏ¸é ±âº»À¸·Î system¿¡ ±ò¸®±â ¶§¹®¿¡ Ãß°¡·Î µå´Â ¿ë·®Àº ¾Æ´Õ´Ï´Ù. ±×·¸´Ù¸é Direct X SDK´Â ¹¹³Ä. ÀÌ°ÍÀº ¹Ù·Î ±× DLL À» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â import ¸ñ·ÏÀÇ ÁýÇÕÀ̶ó°í ÇÒ ¼ö ÀÖÀ¸¸ç µ¨ÆÄÀÌ¿¡¼­´Â º°µµÀÇ *.lib °ú *.h ¾øÀÌ ÇϳªÀÇ ÆÄÀÏ·Î Á¢±ÙÀÌ °¡´ÉÇϵµ·Ï µÇ¾î ÀÖ½À´Ï´Ù..
(Áï, Direct X SDK °¡ ¿øÄ¢ÀûÀ¸·Î ÇÊ¿ä ¾ø´Ù´Â°ÅÁÒ. Help document »©°í)

±×·¸´Ù¸é µ¨ÆÄÀÌ¿¡¼± ¹«¾ùÀÌ ¹®Á¦Àΰí ÇÏ´Ï ±âº»ÀûÀ¸·Î ÆûÀ» Çϳª ¶ç¿ìµ¥ 300K °¡±î¿î ¿ë·®À» ¸¸µé¾î ³½´Ù´Â °ÍÀÔ´Ï´Ù. ½ºÅ¸Å©·¡ÇÁÆ® ÇÒ ¶§ À©µµ¿ì ⠶ߴ °Å ºÃ½À´Ï±î ? ¾Æ´Ï¸é À©µµ¿ì ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Â °ÔÀÓ ºÃ½À´Ï±î ? (ÃÖ±ÙÀÇ Ãß¼¼´Â AOE ó·³ À©µµ¿ì ÄÁÆ®·ÑÀ» »ç¿ëÇؼ­ °£´ÜÇÏ°Ô ¸¸µé±âµµ ÇÕ´Ï´Ù¸¸, ±×°Ç MS »çÀÇ °ÔÀÓÀ̱⠶§¹®ÀÌ¸ç ±âŸÀÇ 3D °ÔÀÓ¿¡¼­µµ »ç¿ëÇϱâ´Â ÇÏÁö¸¸ º°·Î º¸±â ÁÁ¾Æ º¸ÀÌÁö´Â ¾Ê½À´Ï´Ù)

±×·¸´Ù¸é °á·ÐÀº.. µ¨ÆÄÀÌ·Î °ÔÀÓÀ» ¸¸µé ¶§ FormÀº ÇÊ¿ä°¡ ¾ø´Â ºÎºÐÀ̶ó´Â °ÍÀÔ´Ï´Ù. ´ÜÁö ¸Þ½ÃÁö¸¦ Çڵ鸵 Çϱâ À§ÇÑ À©µµ¿ì Çڵ鸸 ÇÊ¿äÇÒ »ÓÀÌÁÒ. ±×·¡¼­ Delphi ·Î ÄÄÆÄÀÏ µÇ´Â °£´ÜÇÑ Direct X µ¥¸ð¸¦ ¸¸µé¾ú½À´Ï´Ù. ( ½ÇÇà ÆÄÀÏÀÇ Å©±â´Â 30Kb)

¼Ò½º¿¡¼­ º¸½Ã¸é ¾Æ½Ã°ÚÁö¸¸ VCLÀ» »©°í ¼ø¼öÇÑ Object Pascal·Î Á¦À۵ǾúÀ¸¸ç ¿¹Àü Turbo pascal for windows ÀÇ Çâ¼ö¸¦ ´À³¢±â¿¡ ÃæºÐÇÏ°Ô ¸¸µé¾ú½À´Ï´Ù.
 
 

 ¡å Åõ½Ã ¾È°æ ½Ã¹Ä·¹ÀÌÅÍ 1

Delphi

¼Ò½ºêó

RGB 5:5:5 ¸ðµå¿¡¼­ 2Áß Color Key ¿¡ ´ëÇÑ ¿¹Á¦ÀÔ´Ï´Ù.
¸¶¿ì½º¸¦ ±×¸²¿¡ °¡Á®´Ù ´ë¸é ±× ºÎºÐ¸¸ ¸¶½ºÅ·ÀÌ Ç®¸®¸é¼­ ¼ûÀº ±×¸²ÀÌ ³ªÅ¸³ª°Ô µË´Ï´Ù.
 

 ¡å Åõ½Ã ¾È°æ ½Ã¹Ä·¹ÀÌÅÍ 2

Delphi

¼Ò½ºêó

32 ºñÆ® RGB 8:8:8 ¸ðµå¿¡¼­ ³²´Â »óÀ§ 8 ºñÆ®¸¦ ¾ËÆÄ ºí·»µù ÄÄÆ÷³ÍÆ®·Î »ç¿ëÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.

 

 ¡å ÇÁ·ÎÁ§Æ® ¸ð¸ðÄÚ

Delphi

¼Ò½ºêó

ÀÌ°Ç ¹¹³Ä ?

    ÇÁ·ÎÁ§Æ® : ¸ð¸ðÄÚ

    ÀÌ°ÍÀº Direct Draw ¿Í Direct Show ¸¦ »ç¿ëÇÏ¿© ÇöÀç Ç÷¹ÀÌ µÇ´Â µ¿¿µ»óÀÇ °¢ ÇÁ·¹ÀÓÀ» ½Ç½Ã°£À¸·Î Canvas È­½ÃÄѼ­ ±ÛÀÚµµ ¾²°í ±×¸²µµ ±×¸± ¼ö ÀÖ°Ô ÇÏ´Â ÇÁ·Î±×·¥ ¼Ò½º...
    (µ¿¿µ»ó ÀÚ¸· ³Ö°Å³ª ¹ÝÅõ¸í ÇÊÅ͸µ µîµîÀ» Çϴµ¥ ¾²ÀÏ°É·Î ¿¹»ó µÊ)

¸¸µç µ¿±â

    Æò¹üÇÑ »ø·¯¸®¸ÇÀÇ »ýÈ°À» ÇÏ´ø ³ª´Â ¾îÁ¦ Àú³á¿¡ »ç»ç¹Ì¶õ ÇÁ·Î±×·¥À» º¸°í °©Àڱ⠵¨ÆÄÀÌ¿¡ ´ëÇÑ Çâ¼ö°¡ ¶°¿Ã¶ó ºÎ·ª ºÎ·ª µ¨ÆÄÀÌ ±ò°í ¸ÕÁö ¹¯Àº ¿¹ÀüÀÇ ¼Ò½ºµéÀ» ²¨³»¾î ¿äµý °É ¸¸µé¾î º½. '»ç»ç¹Ì'¶ó´Â À̸§Ã³·³ ¹Þħ ¾øÀÌ 3 ÀÚ¿¡ ¾ÕÀÇ µÎÀÚ ¹ßÀ½ÀÌ °°Àº ¾Ö´Ï ij¸¯Å͸¦ ¶°¿Ã·Á º» °á°ú ¸ð¸ðÀÌ·Î ½Ã½ºÅÍÁîÀÇ '¸ð¸ðÄÚ'°¡ ¶°¿Ã¶ó ¸ð¸ðÄÚ¶ó ¸í¸í.. (Áï ÀÇ¹Ì ºÒ¸í)

»ç¿ë ¼³¸í

    °¡Àå ºÒÆíÇÑ À¯Àú ÀÎÅÍÆäÀ̽º¿¡ ±Ù°£ÇÑ ÀÛÇ°
    »ç¶÷ÀÌ ¾Ë¾Æ º¸±â Èûµç ¼Ò½º ÄÚµù ±â¹ý¿¡ ÃÖ¼ÒÀÇ ÁÖ¼®
    COM À̳ª Direct X ¸¦ ´Ù·ç¾î º» »ç¶÷Àº ´Ù ¾Ë¸¸ÇÑ ³»¿ë

    ¼Ò½º¿¡ º¸¸é ÀÌ·± Àú·± °úÁ¤À» °ÅÄ£ ÈÄ¿¡ Direct Draw Stream SampleÀ̶õ ÀÎÅÍÆäÀ̽º¿¡ ¿¬°áµÈ BackBuffer¶ó´Â Direct Draw Surface¿¡ ±× ÇÁ·¹ÀÓÀÇ Bitmap Á¤º¸°¡ Update µÇ°ÔµÇ°í ±×°ÍÀ» TDDCanvas (TCanvas °´Ã¼¿¡¼­ »ó¼Ó ¹ÞÀº °´Ã¼)·Î ¹Þ±â ¶§¹®¿¡ Á¦¾î °¡´ÉÇÏ°Ô ¸¸µé¾îÁ® ÀÖÀ½...

    ½±°Ô ¸»Çϸé TDDCanvas ¸¦ TCanvas ¾²µíÀÌ ¾²¸é µÊ.. (±×´ë½Å Canvas ´Ù ¾²¸é ²À Release ÇØÁà¾ßµÊ.. ¿Ö³Ä°í ? ³»ºÎÀûÀ¸·Î Direct Draw Surface Lock À» »ç¿ë Çϴϱî...)

    º°·Î Ä£ÀýÇÏÁö ¾ÊÀº ÀÎÅÍÆäÀ̽º¿¡ ÃÖ¼ÒÀÇ test ¿¹Á¦¸¸ µé¾î°¡ ÀÖÁö¸¸.. ±²ÀåÈ÷ ½±°Ô ÀÌÇØ µÉ°Å¶ó°í ¹ÏÀ½..

    Àý´ë ¹öÀü ¾÷ ¾øÀ½..
    ¿¡·¯ ó¸® ¾ÈµÇ¾î ÀÖÀ½...
    ½ÇÇà ¾ÈµÈ´Ù´Â ¸ÞÀÏ »çÀý.. ±âÃÊÀû Áú¹® »çÀý..
     

 ¡å µ¿¿µ»ó ÀÚ¸·¸¸ Ãâ·ÂÇϼ¼

Delphi

¼Ò½ºêó

ÇÁ·Î±×·¥ À̸§

    µ¿¿µ»ó ÀÚ¸· Ãâ·Â Çϼ¼

ÇÁ·Î±×·¥ ±â´É

    ÇöÁ¸ÇÏ´Â µ¿¿µ»ó¿¡ ´ëÇÑ ¿Àµð¿À¸¸ Àç»ý Çϱâ, ±×¸®°í µ¿¿µ»ó ÀÚ¸·¸¸ Àç»ý ÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù. (Áï µ¿¿µ»ó¿¡¼­ ¿µ»ó¸¸ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù´Â ¶æ. µ¿¿µ»ó Ãâ·ÂÇÏ´Â ÀÚ·á´Â ÀÔ±¸¿¡¼­ 1¹ø ¿þÀÌŸ '¸ð¸ðÄÚ'¸¦ ã¾Æ ÁÖ½Ã¸é µÈ´Ù)

    c:Tempabc.mpg ¸¦ Àç»ýÇÑ´Ù¸é ÀÚ¸· ÆÄÀÏÀº ÀÚµ¿À¸·Î c:Tempabc.smi (¶Ç´Â sami)¸¦ ã°Ô µÈ´Ù.

ÇÁ·Î±×·¥ ±¸¼º

    USmSAMI.pas : µ¿¿µ»ó ÀÚ¸· Æļ­ unit
    USmAudio.pas : µ¿¿µ»óÁß Audio ÇÊÅÍ unit
    ±× ÀÌ¿Ü À§ÀÇ unit À¸·Î ±¸ÇöÇÑ°£´ÜÇÑ Ç÷¹À̾î

ÇÁ·Î±×·¥ ¿ëµµ

    ³ª´Â ¸ô·¡ ¹º°¡¸¦ ÇÏ´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù. ƯÈ÷ ÀÏÇϸ鼭 µý ÁþÇϱ⸦ ÁÁ¾ÆÇÑ´Ù. Á¦ÀÏ ¸¹ÀÌ ÇÏ´Â °ÍÀÌ ÀÏÇϸ鼭 ¾Ö´Ï¸ÞÀ̼ÇÀ̳ª ¿µÈ­ º¸±âÀÌ´Ù. ÇÏÁö¸¸ È­¸é¿¡ µ¿¿µ»óÀ» ¶ç¿ì¸é ¹Ù·Î ´«¿¡ ¶ç±â ¶§¹®¿¡ À̾îÆùÀ» ³¢°í Ç÷¹À̾ ÃÖ¼ÒÈ­½ÃÄѼ­ ¼Ò¸®¸¸ µè´Â´Ù. ¹°·Ð È­¸éÀ» °¡µæ ¸Þ¿î °ÍÀº ÄÚµù ÀÛ¾÷ È­¸éÀÌ´Ù.

    ¾ÆÁÖ ¿­½ÉÈ÷ ÀÏÇϴ ô Çϸ鼭 ±Í·Î´Â ¾Ö´Ï³ª ¿µÈ­¸¦ µè°Ô µÇÁö¸¸... °áÁ¤ÀûÀÎ ¹®Á¦°¡ ÀÖ´Ù... ³ª´Â ³Ê¹«³ªµµ ÀÚ¶û½º·± Çѱ¹ÀÎÀ̱⠶§¹®ÀÌ´Ù...

    ±×·¸´Ù.. ¿Ïº®ÇÑ Çѱ¹¾î¸¦ ±¸»çÇÏ´Â ±àÁö¸¸Å­À̳ª ½Å²²¼­´Â ³ª¿¡°Ô ¹ÌÈíÇÑ ¿Ü±¹¾î ½Ç·ÂÀ» ÁÖ½Ã°í ¸¸ °ÍÀÌ´Ù. Æò¼Ò Áñ°Üº¸´Â ¿µ»ó¹°À» Á¢ÇÒ ¶§¸é 'À̾ß, ¾ß¸ÞÅ×, ÀÕ¹¿ì.' Á¤µµÀÇ 10°³ ³²ÁþÇÑ ´Ü¾î·Î¸¸ ¸ðµç ³»¿ëÀ» ¾Ë ¼ö ÀÖÁö¸¸ °¡²û¾¿ ¼öÁØ ³ôÀº ¾Ö´Ï¸¦ º¼ ¶§´Â ¿ª½Ã '*.smi' ÀÇ È®ÀåÀÚ¸¦ °¡Áö´Â SAMI ÆÄÀÏÀÌ ÇÊ¿äÇÑ °ÍÀÌ´Ù..

    ±×·¡¼­ »ý°¢ÇÑ °ÍÀÌ..
    " È­¸é ±¸¼®¿¡ ´«¿¡ ¾È¶ç´Â ÀÚ¸·¸¸ ³ª¿À´õ¶óµµ ³ªÀÇ »îÀÌ Ç³¿ä·Î¿ö ÁúÅÙµ¥.. "
    ¶ó´Â °ÍÀ̾ú´Ù.

    ±×·¡¼­ ¼Ò¸®¿Í ÀÚ¸·¸¸ ³ª¿À´Â Ç÷¹À̾ ¸¸µé·Á°í ÇÑ °ÍÀÌ´Ù.
    (»ç½ÇÀº ÀÌ°÷ ÀÚ·á½Ç¿¡ °³ÀÎ ¼Ò½º ¹é¾÷ Çصδ °ÍÀÓ)

»ç¾ç

    Delphi 3 standard ¿¡¼­ ÄÄÆÄÀϵǴϱî.. ±× ÀÌ»óÀÇ ¹öÀü¿¡´Â ´ç¿¬È÷ µÉ°Å°í.. Direct X ¹öÀüµµ À¢¸¸Å­ ³·¾Æµµ ´Ù µÈ´Ù.

±âŸ

    ÀÌÀü¿¡ upload ÇÑ ¸ð¸ðÄÚ¿Í ÇÕüÇÏ¸é ¹Ìµð¾î Ç÷¹À̾ µÈ´Ù. ÇÏÁö¸¸ ÇÕÄ¡°í ½ÍÁö ¾Ê´Ù. º°Àǹ̰¡ ¾øÀ¸´Ï±î. ±×¸®°í USmAudio.pas ÆÄÀÏ ÀÚü·Î´Â ¹é±×¶ó¿îµå mp3 ¿¬ÁÖ unit À¸·Î º¯½Å °¡´ÉÇÏ´Ù. ±âÁ¸¿¡ ÀÚ·á½ÇÀ̳ª ÆÁ¶õ¿¡ ÀÖ´Â MCI ·Î ÇÏ´Â MP3 ¿¬ÁÖ´Â ±âÁ¾¿¡ µû¶ó MCI µå¶óÀ̹ö°¡ ´Ù¸£±â ¶§¹®¿¡ " ÀûÀýÇÑ Á¦¾î±â°¡ ¾î¼±¸.. " ÇÏ´Â ¿¡·¯°¡ Á¾Á¾ ³¯ ¶§°¡ ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ°É·Î MP3 ¿¬ÁÖÇÏ¸é ±×·± °ÆÁ¤ÀÌ ¾ø´Ù..

    ±×¸®°í ÀÚ¸·¸¸ Ç÷¹À̵µ °¡´ÉÇÏ´Ù..

    »ùÇÃÀÌ ÇãÁ¢ÇÏ´õ¶óµµ ÀÌÇØÇؾ߸¸ ÇÑ´Ù. ±×·± ´ç½ÅÀÌ ¾Æ¸§´ä´Ù.