DirectX Graphics ÇÁ·Î±×·¡¹Ö °¡ÀÌµå Æ©Å丮¾ó, »ùÇÃ, Åø, ÈùÆ® »ùÇà DXTex Åø [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Microsoft® DirectX® Texture (DXTex) ÅøÀ» »ç¿ëÇϸé DirectX ¼ÒÇÁÆ®¿þ¾î °³¹ß Ŷ (SDK) »ç¿ëÀÚ´Â »õ·Î¿î DXTn ¾ÐÃà Æ÷¸ËÀ» »ç¿ëÇØ ÅØ½ºÃ³ ¸ÊÀ» »ý¼º ÇÒ ¼ö ÀÖ´Ù. DXTn ·Î ¾ÐÃàµÈ ÅØ½ºÃ³ÀÇ »ý¼ºÀº ¾î·ÆÁö ¾Ê´Ù. ´Ù¸¸,IDirect3DTexture9 ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé ÀÌ º¯È¯À» Microsoft Direct3D® ¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù. »ó±ÞÀÇ °³¹ßÀÚÀÌ¸é Æ¯Á¤ÀÇ ¿ä±¸¸¦ ä¿ì´Â µ¶ÀÚÀûÀÎ ÅøÀ» »ý¼º ÇÒ ¼öµµ ÀÖÁö¸¸, DXTex ÅøÀº Æí¸®ÇÏ°í ±âº»ÀûÀÎ ±â´ÉÀ» °®Ãß°í ÀÖ´Ù.
Çö½ÃÁ¡¿¡¼, DXTex ´Â, R¡¤G¡¤B ÅØ½ºÃ³°¡ 1 °³¿¡¼µµ ºüÁ® Àִ ǥ¸é Æ÷¸Ë (D3DFMT_G16R16 ³ª D3DFMT_A8 µî)ÀÇ ÅØ½ºÃ³´Â Áö¿ø Çϰí ÀÖÁö ¾Ê´Ù. ´Ù¸¸, Direct3D extension (D3DX)¿¡¼´Â, ÀÌ·¯ÇÑ ÅØ½ºÃ³µµ DDS Æ÷¸ËÀ¸·Î ·Îµå ¹× º¸Á¸ÇÒ ¼ö ÀÖ´Ù.
¼Ò½º ÆÄÀÏ : (SDK ·çÆ®) \Samples\Multimedia\Direct3D\DXTex
½ÇÇà °¡´É ÆÄÀÏ : (SDK ·çÆ®) \bin\dxutils
DXTex ¿¡¼´Â, °¢ ÅØ½ºÃ³ ¸ÊÀº ¹®¼À̸ç, µ¿½Ã¿¡ º¹¼öÀÇ ¹®¼¸¦ ¿ ¼ö°¡ ÀÖ´Â, Á¾·¡ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º (UI)¸¦ »ç¿ëÇϰí ÀÖ´Ù. ´Ù¸¸, DXTex ·Î ¹®¼¸¦ ¿°í ÀÖÀ» ¶§´Â, °¢ ¹®¼¿¡¼´Â 1 °³ ¶Ç´Â 2 °³ÀÇ Æ÷¸ËÀ¸·Î µ¿½Ã¿¡ ÅØ½ºÃ³¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î,. bmp ÆÄÀÏÀ» ÀÓÆ÷Æ® ÇÒ ¼ö°¡ ÀÖ´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÚµ¿ÀûÀ¸·Î 32 ºñÆ® ARGB ÅØ½ºÃ³°¡ »ý¼º µÈ´Ù. ´ÙÀ½¿¡, ÀÌ ÅØ½ºÃ³¸¦ DXT1 Æ÷¸ËÀ¸·Î º¯È¯ÇÑ´Ù. ÀÌ ½ÃÁ¡¿¡¼, ¹®¼¿¡´Â À̹ÌÁö°¡ 2 °³ÀÇ Æ÷¸ËÀ¸·Î ¿¸®°í ÀÖ´Ù. Æ÷¸ËÀ» ¹Ù²Ù·Á¸é , À©µµ¿ì¸¦ Ŭ¸¯ÇÑ´Ù. [View] ¸Þ´ºÀÇ [Original View] ¶Ç´Â [New View] ¸¦ Ŭ¸¯ÇØ ¹Ù²Ü ¼öµµ ÀÖ´Ù. ÀÌ¿Í °°ÀÌ Á¶ÀÛÇÏ´Â °ÍÀ¸·Î, À̹ÌÁö ¾ÐÃà¿¡ ÀÇÇØ »ý±â´Â ºÎÀÚ¿¬½º·¯¿î È¿°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ¾î À̹ÌÁöÀÇ Ç°ÁúÀ» ´Ü°èÀûÀ¸·Î ¿È ½ÃŰ´Â ÀÏ ¾øÀÌ ´Ù¸¥ ¾ÐÃà Æ÷¸ËÀ» °£´ÜÇÏ°Ô ½ÃÇèÇÒ ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏÁö ¾Ê°í , À̹ÌÁö¸¦ ARGB ·ÎºÎÅÍ DXT1 ·Î º¯È¯ÇÏ¸é ¾ËÆÄÀÇ 1 ºñÆ®¸¦ Á¦¿ÜÇÑ ¸ðµç ºñÆ®°¡ ¾ø¾îÁø´Ù.
±× ÈÄ DXT2 ·Î º¯È¯Çصµ, ¾ËÆÄ ·¹º§Àº 2 °³ ¹Û¿¡ Á¸ÀçÇÏÁö ¾Ê°Ô µÈ´Ù. DXTex ½Ã½ºÅÛ¿¡¼´Â, ÀÌ 2 ¹øÂ°ÀÇ º¯È¯Àº ¿øÀÇ ARGB Æ÷¸ËÈ ¶óÇà ±úÁ® º¯È¯µÈ DXT2 À̹ÌÁö¿¡´Â, DXT2 °¡ Áö¿ø ÇÏ´Â 16 ·¹º§ÀÇ ¾ËÆÄ°¡ ¸ðµÎ Æ÷ÇԵȴÙ. ÀÌ À̹ÌÁö¸¦ º¸Á¸ Çϸé, ¿øÀÇ Æ÷¸ËÀº ÆÄ±âµÇ¾î »õ·Î¿î Æ÷¸Ë¸¸ÀÌ º¸Á¸µÈ´Ù.
DXTex ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â, ´ÙÀ½ÀÇ Á¡¿¡ ÁÖÀÇ ÇØ¾ß ÇÑ´Ù.
DXTex ¿¡¼´Â, 3D Çϵå¿þ¾î°¡ »ç¿ë °¡´ÉÇѰ¡ ¾î¶²°¡¿¡ °ü°è¾øÀÌ, Direct3D ·¹ÆÛ·±½º ·¡½ºÅͶóÀÌÀú¸¦ »ç¿ëÇØ ÅØ½ºÃ³¸¦ µå·ÎÀ×(Drawing) ÇÑ´Ù. µû¶ó¼, ÅØ½ºÃ³°¡ Å« (256 ¡¿ 256 Çȼ¿À» ³Ñ´Â´Ù) °æ¿ì, ¾ÖÇø®ÄÉÀ̼ÇÀº CPU ÀÇ ¼Óµµ¿¡ ÀÀÇØ ¾à°£ ´Ê¾îÁö´Â ÀÏÀÌ ÀÖ´Ù.
DDS ÆÄÀÏ Æ÷¸ËÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸DDS ÆÄÀÏ ·¹ÆÛ·±½º¡¹¸¦ ÂüÁ¶ÇÒ°Í.
¹Ó¸ÊÀº, º¹¼öÀÇ ÇØ»óµµ·Î ¹Ì¸® ÇÊÅÍ Ã³¸®µÈ ÅØ½ºÃ³ À̹ÌÁö¸¦ Á¦°øÇÏ´Â °Í¿¡ ÀÇÇØ, ÈÁúÀ» Çâ»ó½ÃÄÑ, ÅØ½ºÃ³ ¸Þ¸ð¸®ÀÇ ´ë¿ªÆøÀ» °¨¼Ò½ÃŰ´Â ¹æ¹ýÀÌ´Ù.
DXTex ·Î ¹Ó¸ÊÀ» »ý¼ºÇÏ·Á¸é , ¼Ò½º À̹ÌÁöÀÇ Æø°ú ³ôÀ̰¡ ÇÔ²² 2 ÀÇ °ÅµìÁ¦°öÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù. ÀÌ ¹Ó¸ÊÀ» »ý¼ºÇÏ·Á¸é ,[Format] ¸Þ´ºÀÇ [Generate Mip Maps] ¸¦ Ŭ¸¯ÇÑ´Ù. ÇÊÅ͸µÀº, ´Ü¼øÇÑ ¹Ú½º ÇÊÅÍ·Î ½ÇÇàµÈ´Ù. Áï, °¡Àå °¡±î¿î 4 °³ÀÇ Çȼ¿ÀÌ Æò±ÕÈµÇ¾î ¸ñÀûÀÇ Çȼ¿ÀÌ »ý¼º µÈ´Ù.
¸¹Àº ÅØ½ºÃ³ Æ÷¸Ë¿¡´Â, °¢ Çȼ¿ÀÇ ºÒÅõ¸íµµÀÇ Á¤º¸¸¦ Á¦°øÇÏ´Â ¾ËÆÄ ä³ÎÀÌ Æ÷ÇԵǾî ÀÖ´Ù. DXTex ´Â ÅØ½ºÃ³¿¡ ÀÖ¾î¼ÀÇ ¾ËÆÄ¸¦ ¿ÏÀü Áö¿ø ÇÑ´Ù.. bmp ÆÄÀÏÀ» ÀÓÆ÷Æ® ÇÏ´Â °æ¿ì¿¡, »çÀÌÁî°¡ °°Àº 2 °³ÀÇ ÆÄÀÏÀÌ Á¸ÀçÇØ, ±× ÇÑÆíÀÇ ÆÄÀϸíÀÌ "_a" ·Î ³¡³¯ ¶§´Â (Sample.bmp ¹× Sample_a.bmp µî),"_a" ·Î ³¡³ª´Â ÆÄÀÏÀÌ ¾ËÆÄ ä³Î·Î¼ ·Îµå µÈ´Ù. ÀÌ 2 ¹øÂ°ÀÇ . bmp ÀÇ ÆÄ¶ûÀÇ Ã¤³ÎÀÌ ¾ËÆÄ ä³Î¿¡ ÀúÀå µÈ´Ù. ÆÄÀÏÀ» ¿¸é[File] ¸Þ´ºÀÇ [Open As Alpha Channel] ¸¦ Ŭ¸¯ÇØ, ¸í½ÃÀûÀ¸·Î . bmp ÆÄÀÏÀ» ¾ËÆÄ ä³Î·Î¼ ·ÎµåÇÒ ¼ö ÀÖ´Ù.
¾ËÆÄ ä³ÎÀ» RGB ä³Î¾øÀÌ Á÷Á¢ Ç¥½ÃÇÏ·Á¸é ,[View] ¸Þ´ºÀÇ [Alpha Channel Only] ¸¦ Ŭ¸¯ÇÑ´Ù. ¾ËÆÄ ä³ÎÀÌ ±×·¹ÀÌ ½ºÄÉÀÏ À̹ÌÁö·Î¼ Ç¥½ÃµÈ´Ù. ¾ËÆÄ ä³ÎÀÌ ·ÎµåµÇÁö ¾ÊÀº °æ¿ì, ¸ðµç Çȼ¿·Î ¾ËÆÄ ä³ÎÀº 100 ÆÛ¼¾Æ®°¡ µÇ¾î,[Alpha Channel Only] ¸¦ ¼±Åà Çϸé À̹ÌÁö°¡ Èñ°Ô ÀüºÎ Ä¥ÇØÁø´Ù. ¾ËÆÄ ä³ÎÀ» ºñÇ¥½Ã·Î ÇÏ·Á¸é ,[Alpha Channel Only] ¸¦ Çѹø ´õ Ŭ¸¯ÇÑ´Ù.
º¸ÅëÀÇ ºä¿¡¼´Â ¾ËÆÄ ä³ÎÀÇ È¿°ú°¡ ´«¿¡ º¸ÀÌÁö¸¸, À̰ÍÀº, À©µµ¿ì°¡ ¹é±×¶ó¿îµå Ä÷¯·Î ÀüºÎ Ä¥ÇØÁö°í ÀÖ¾î ¾ËÆÄ Ã¤³ÎÀÌ 100 ÆÛ¼¾Æ® ¹Ì¸¸ÀÇ ÅØ½ºÃ³¿¡¼´Â, ±× »öÀÌ ºñÃÄ º¸À̱⠶§¹®ÀÌ´Ù. ¹é±×¶ó¿îµå Ä÷¯¸¦ º¯°æÇÏ·Á¸é ,[View] ¸Þ´ºÀÇ [Change Background Color] ¸¦ Ŭ¸¯ÇÑ´Ù. ÀÌ ¼±ÅÃÀ» ½ÇÇàÇØµµ, ÅØ½ºÃ³ ±× ÀÚü, ¶Ç´Â ÆÄÀÏÀ» º¸Á¸ÇÒ °æ¿ì¿¡ ½á³Ö¾îÁö´Â µ¥ÀÌÅÍ¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù.
DXT2 Æ÷¸Ë ¹× DXT4 Æ÷¸Ë¿¡¼´Â, ¹Ì¸® °è»êµÈ ¾ËÆÄ°¡ »ç¿ëµÈ´Ù. Áï, Ç¥¸é¿¡ ÀúÀå µÇ´Â Àû¡¤·Ï¡¤Ã»ÀÇ °ª¿¡´Â, ´ëÀÀÇÏ´Â ¾ËÆÄ°ªÀÌ ÀÌ¹Ì °ö¼ÀµÇ°í ÀÖ´Ù. Direct3D ¿¡¼´Â, ¹Ì¸® °è»êµÈ ¾ËÆÄ°¡ Æ÷ÇԵǴ ǥ¸éÀ¸·ÎºÎÅÍ ¹Ì¸® °è»êµÇÁö ¾ÊÀº ¾ËÆÄ°¡ Æ÷ÇԵǴ ǥ¸é¿¡ º¹»ç ÇÒ ¼ö ¾ø´Ù. µû¶ó¼, DXTex ÀÇ ÀϺÎÀÇ Ã³¸® (¾ËÆÄ ä³Î·Î¼ ¿©´Â, DXT3 ¿¡ÀÇ º¯È¯, DXT5 ¿¡ÀÇ º¯È¯)´Â, DXT2 ¹× DXT4 Æ÷¸Ë¿¡¼´Â ½ÇÇàÇÒ ¼ö ¾ø´Ù. DXTn ÅØ½ºÃ³¸¦ Áö¿ø ÇÏÁö ¾Ê´Â Direct3D ÀåÄ¡¿¡¼´Â, ÀÌ·¯ÇÑ Æ÷¸ËÀ» »ç¿ëÇÑ ÅØ½ºÃ³¸¦ Áö¿ø ÇÏ´Â °ÍÀº ¾î·Æ´Ù. À̰ÍÀº, Direct3D ¿¡¼´Â ÀÌ·¯ÇÑ Æ÷¸ËÀ» Á¾·¡ÀÇ ARGB Ç¥¸é¿¡µµ º¹»ç ÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ARGB Ç¥¸é¿¡¼µµ ¹Ì¸® °è»êµÈ ¾ËÆÄ°¡ »ç¿ëµÇ°í ÀÖ´Â °æ¿ì´Â º¹»ç ÇÒ ¼ö ÀÖÁö¸¸, ÀÌ·¯ÇÑ °æ¿ì´Â º¸±â µå¹°´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·ÎºÎÅÍ, °¡´ÉÇϸé DXT2 º¸´Ù DXT3 ¸¦, DXT4 º¸´Ù DXT5 ¸¦ »ç¿ëÇÏ´Â ÂÊÀÌ °£´ÜÇÏ´Ù.
Ä¿¸àµå ¶óÀÎ ¿É¼ÇÀ» »ç¿ëÇØ, ÀÔ·Â ÆÄÀÏ, Ãâ·Â ÆÄÀϸí, ¹× ó¸® ¿É¼ÇÀ» DXTex ¿¡ °Ç³×ÁÙ ¼ö°¡ ÀÖ´Ù. Ãâ·Â ÆÄÀϸíÀ» ÁöÁ¤ÇßÀ» °æ¿ì´Â, ±× Ãâ·Â ÆÄÀÏÀ» ±âÀÔÇÑ ÈÄ¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÚµ¿ Á¾·áÇØ, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â Ç¥½ÃµÇÁö ¾Ê´Â´Ù.
dxtex [infilename] [-a alphaname] [-m] [DXT1|DXT2|DXT3|DXT4|DXT5] [outfilename]
infilename: Name of the file to load. This can be a
. bmp or . dds file.
-a alphaname: The next parameter is the name of a . bmp
file to load as the alpha channel. If no
alpha filename is specified, DXTex still
looks for a file named Infilename_a.bmp. If
it exists, use that file as the alpha
channel.
-m: Mipmaps are generated.
DXT1|DXT2|DXT3|DXT4|DXT5: Compression format. If no format is
specified, the image will be in ARGB-8888.
outfilename: Name of the destination file. If this
option is not specified, the user interface
shows the current file and all requested
operations. If an outfilename is specified,
the application exits after saving the
processed file without presenting a user
interface.