1 ÅØ½ºÃ³ ¾ÐÃà ±â¹ý ¹× ¿ä·É #¢º Ãâó; http://blog.naver.com/crazygats/70012917110¿ø¹® : http://www.gamasutra.com/features/20051228/sherrod_01.shtml
[ÆíÁýÀÚ ÁÖ : ÇÁ·Î±×·¡¹Ö °üÁ¡¿¡¼ ÀÛ¼ºµÈ ´ÙÁß ÅØ½ºÃ³ ¾ÐÃà ±â¹ý¿¡ ´ëÇÑ ÀÌ ±â»ç´Â ¾ÆÆ¼½ºÆ® °üÁ¡¿¡¼ DXT ¾ÐÃà¿¡ ´ëÇÑ À̽´¸¦ ³íÀÇÇÏ´Â Riccard Linde ÀÇ ÃÖ±Ù ±â»ç(http://www.gamasutra.com/features/20051123/linde_01.shtml)¿Í ÇÔ²² Àб⠹ٶõ´Ù.]
( ¿ªÁÖ : ±×¸²µéÀÇ Â÷À̰¡ Àß ¾È ´À²¸Áö¹Ç·Î ´Ù¿î¹Þ¾Æ¼ ALSEE °°Àº ÇÁ·Î±×·¥À¸·Î È®´ëÇØ¼ º¸½Ã¸é Â÷À̸¦ ´À³¢½Ç ¼ö ÀÖ½À´Ï´Ù )
°ÔÀÓÀÌ ´õ¿í ´õ °¡½ÃÀûÀ¸·Î º¹ÀâÇØ Áú ¼ö·Ï ¼¼ºÎÀûÀΠȯ°æ ¹× ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇϴµ¥ ÇÊ¿äÇÑ ÀÛ¾÷ÀÌ ´Ã¾î ³´Ù. ÅØ½ºÃ³ À̹ÌÁö¿Í °°Àº °Í¿¡ ´õ¿í ¼¼ºÎ¼ºÀÌ ºÎ¿©µÇ¸ç, ±×·¯ÇÑ ¸®¼Ò½º¸¦ ¸Þ¸ð¸®¿¡ ÀúÀåÇϱâ À§Çؼ´Â ´õ ¸¹Àº ÀúÀå °ø°£À» ÇÊ¿ä·Î ÇÏ°Ô µÈ´Ù. ¿ì¸® ¸®¼Ò½º°¡ ´õ¿í Ä¿Áö°í ¸Þ¸ð¸® ¼Òºñ¸¦ ¸¹ÀÌ ÇÏ°Ô µÇ¸é, ¿ì¸®´Â ¸®¼Ò½º¸¦ ·»´õ¸µ ÆÄÀÌÇÁ¶óÀο¡ ¹Ð¾î ³Ö±â À§ÇÑ ´ë¿ªÆøÀ» Áõ°¡½Ãų °ÍÀ» ¿ä±¸¹Þ°Ô µÈ´Ù. ¿ì¸®¿¡°Ô ÇÊ¿äÇÑ °ÍÀº °íÇØ»óµµ ÀÛ¾÷¹°À» ÃëÇϰí ÀúÀå¿¡ ¿ä±¸µÇ´Â ¸Þ¸ð¸®¸¦ ÁÙÀÌ°í ±× Á¤º¸¸¦ »ç¿ëÇØ ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀÌ´Ù.
ÀÌ ±â»ç¿¡¼ ¿ì¸®´Â °£´ÜÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Â ¸î °³ÀÇ ¼·Î ´Ù¸¥ ÅØ½ºÃ³ ¾ÐÃà ±â¹ýÀ» º¸°Ô µÉ °ÍÀÌ´Ù. ÀÌµé ±â¹ý °¢°¢Àº ÀڽŸ¸ÀÇ ÀåÁ¡°ú ´ÜÁ¡À» °¡Áö°í ÀÖÀ¸¸ç, ÅØ½ºÃ³ À̹ÌÁöÀÇ ÁýÇÕÀ» À§Çؼ »ç¿ëÇÏ°Ô µÉ ÅØ½ºÃ³ ¾ÐÃà Æ÷¸ËÀ» °áÁ¤Çϱâ Àü¿¡ À̵鿡 ´ëÇØ¼ ¸íÈ®ÇÏ°Ô ÀÌÇØÇÏ´Â °ÍÀº Áß¿äÇÏ´Ù. ¾î¶² Æ÷¸ËÀº ´ÜÁö ³ë¸Ö ¸ÊÀ» »ç¿ëÇÒ ¶§¸¸ ÀÛµ¿ÇÏ´Â ¹Ý¸é, ¾î¶² Æ÷¸ËÀº µ¥Ä®°ú ³ë¸Ö ¸Ê Áß ¾î¶² °ÍÀ» »ç¿ëÇØµµ ÀÛµ¿ÇÑ´Ù. ´õ º¹ÀâÇÑ ¹®Á¦·Î ¾î¶² Æ÷¸ËµéÀº À̹ÌÁö ¸®¼Ò½ºÀÇ °¡½Ã ǰÁú¿¡ ¾Ç¿µÇâÀ» ³¢Ä¡´Â µ¥, (ÀÌ ±â»ç¿¡¼ ³ªÁß¿¡ º¸°ÚÁö¸¸) ³ë¸Ö ¸ÊÀ» ´Ù·ê ¶§ ÁÁÀº °á°ú¸¦ º¸¿©ÁÖÁö ¾Ê´Â´Ù.
1.1 ÅØ½ºÃ³ ¾ÐÃà¿¡ ´ëÇÑ ¼Ò°³ #Çö´ë ºñµð¿À °ÔÀÓ¿¡¼ÀÇ ÀÛ¾÷¹° ¾çÀº °ú°ÅÀÇ °ÔÀÓ°ú ºñ±³ÇÒ ¶§ ¾öû³ª´Ù. ÇØ»óµµ, °³¼ö, ¼¼ºÎ¼º µî¿¡ ÀÖ¾î¼ ´õ ³ô°í, ¸¹°í, ±íÀº °ÍµéÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ºñ·Ï ±×·¡ÇÈ Çϵå¿þ¾î¿¡¼ÀÇ ¼º°øÀ» °ÅµÎ°í, ¿ì¸®¿¡°Ô ¸¹Àº ¸Þ¸ð¸®¸¦ Á¦°øÇØ ÁÖ¾úÁö¸¸, we still don't have enough space to the point where we can load images without the concern and issues that arise with running out of memory.
¹üÇÁ ¸ÅÇÎ, ³ë¸Ö ¸ÅÇÎ µî°ú °°Àº ±â¹ýµéÀº ¹®Á¦¸¦ ´õ º¹ÀâÇÏ°Ô ¸¸µç´Ù.
¿Ö³ÄÇϸé 1) À̵é À̹ÌÁöÀÇ ÇØ»óµµ´Â Á¾Á¾ ¸Å¿ì Å« Å©±â¸¦ °¡Áö¸ç 2) ±âÇÏ µµÇü µ¥ÀÌÅͷκÎÅÍ »ý¼ºµÈ ³ë¸Ö ¸ÊÀº ³²ºÎ·´Áö ¾ÊÀº ¼öÁØÀÇ Ç°ÁúÀ» °¡Áø ¸ðµ¨ ¿ÀºêÁ§Æ®¸¦ ¿ÏÀüÈ÷ Ä¿¹öÇϱâ À§Çؼ Ä¿¾ß¸¸ Çϱ⠶§¹®ÀÌ´Ù.
¿ì¸®°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®ÀÇ ÃÖ´ë Å©±â¸¦ ¸¸µé¾î ³»±â À§Çؼ´Â ºñµð¿À °ÔÀÓ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ À̹ÌÁö ¾ÐÃàÀ» »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù. ÅØ½ºÃ³ À̹ÌÁö¸¦ ¾ÐÃàÇÔÀ¸·Î½á ¿ì¸®´Â °¢ À̹ÌÁö°¡ Çϵå¿þ¾î »ó¿¡¼ ¿ä±¸ÇÏ´Â ¸Þ¸ð¸®ÀÇ ÃÑ·®À» °¨¼Ò½Ãų ¼ö ÀÖÀ¸¸ç, ƯÁ¤ °æ¿ì¿¡´Â ¾ÐÃà ±â¹ýÀ» »ç¿ëÇØ ³ë¸Ö ¸Ê À̹ÌÁöÀÇ °¡½Ã ǰÁúÀ» Áõ°¡½Ãų ¼ö ÀÖ´Ù. ¾ÐÃà ÅØ½ºÃ³¸¦ »ç¿ëÇÏ´Â °ÍÀº ÀÀ¿ëÇÁ·Î±×·¥ ¼öÇ༺À» ³ô¿© Áֱ⵵ ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ÆÄÀÌÇÁ¶óÀο¡ ¹Ð¾î ³ÖÀ» µ¥ÀÌÅÍÀÇ ¾çÀÌ ÁÙ¾ú±â ¶§¹®ÀÌ´Ù.
ÀÌ ±â»çÀÇ ¸ñÀûÀº ºñµð¿À °ÔÀÓ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ »ç¿ëµÇ´Â À̹ÌÁöÀÇ Å©±â¸¦ °¨¼Ò½ÃŰ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Â ¸î °¡Áö ¼·Î ´Ù¸¥ ÅØ½ºÃ³ ¾ÐÃà ±â¹ý¿¡ ´ëÇØ¼ »ìÆì º¸´Â °ÍÀÌ´Ù. ¿ì¸®´Â ÁÖ·Î A8L8, DXT, 3Dc ¾ÐÃà Æ÷¸Ë¿¡ ´ëÇØ¼ »ìÆì º¼ °ÍÀ̸ç, °¢ Æ÷¸ËÀÌ µ¥Ä® ÅØ½ºÃ³¿Í ³ë¸Ö ¸Ê À̹ÌÁö¿Í ÇÔ²² »ç¿ëµÇ°í ÀÖÀ» ¶§ ½×¿©°¡´Â ¹æ½Ä¿¡ ´ëÇØ¼µµ ´Ù¸¥ °Í°ú ºñ±³Çؼ ¾Ë¾Æº¼ °ÍÀÌ´Ù.(¿ø¹® : as well as how each format stacks up against the others when dealing with decal textures and normal map images)
ÀÌ ±â»ç¿¡¼ ³íÀÇÇÒ °¢ ÅØ½ºÃ³ ¾ÐÃà Æ÷¸ËÀº Direct3D(Windows OS »ó¿¡¼ 3D Graphics ¸¦ ·»´õ¸µÇÒ Ã¥ÀÓÀÌ ÀÖ´Â DirectX core ÀÇ API) ¿Í OpenGL(Ç÷¡Æû µ¶¸³ Graphics ¶óÀ̺귯¸®) ¸ðµÎ¿¡ Àû¿ëµÉ ¼ö Àִµ¥, µÎ ±×·¡ÇȽº API ¸ðµÎ ÅØ½ºÃ³ À̹ÌÁö¸¦ Á÷Á¢ ÀÌµé Æ÷¸ËÀ¸·Î ÀúÀåÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ºÎ°¡ÀûÀ¸·Î ¿ì¸®´Â OpenGLÀ» »ç¿ëÇÏ¿© ÆÄÀϷκÎÅÍ ·ÎµåµÈ ¾ÐÃàµÇÁö ¾ÊÀº ÅØ½ºÃ³ À̹ÌÁö¸¦ ÃëÇϰí, API ¸¦ »ç¿ëÇØ ³»ºÎÀûÀ¸·Î ¾ÐÃàÀ» ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼µµ ´Ù·çµµ·Ï ÇϰڴÙ. ±×¸®°í ³ª¼ ¾ÐÃàµÈ µ¥ÀÌÅ͸¦ ÃëÇØ ±×°ÍÀ» ÆÄÀÏ·Î ÀúÀåÇÏ¿© ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù(¿¹¸¦ µé¾î ¾ÐÃàµÈ À̹ÌÁö¸¦ ÀúÀåÇÒ ¼ö ÀÖÀ¸¸é, ¿ì¸®´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÃÀÛµÉ ¶§¸¶´Ù ±×°ÍÀ» ´Ù½Ã ¾ÐÃàÇϴµ¥ ½Ã°£À» ¼ÒºñÇÒ Çʿ䰡 ¾ø°Ô µÈ´Ù.).
1.2 ÅØ½ºÃ³ ¾ÐÃà ¾Ë°í¸®Áò #°ÔÀÓ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸¹Àº ÅØ½ºÃ³ ¾ÐÃà ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÑ´Ù. ÀÌÀü¿¡ ¾ð±ÞÇßµíÀÌ ÀÌ ±â»ç´Â DXT (S3TC) ¿Í 3Dc ÅØ½ºÃ³ ¾ÐÃà Æ÷¸ËÀ» A8L8 Æ÷¸Ë°ú ÇÔ²² »ìÆìº¼ °ÍÀÌ´Ù. °¢ Æ÷¸ËÀº ÀڽŸ¸ÀÇ Àå´ÜÁ¡À» °¡Áö°í ÀÖ´Ù.
¿¹¸¦ µé¾î 3Dc ¾ÐÃà Æ÷¸ËÀº ³ë¸Ö ¸Ê¿¡ ´ëÇØ¼´Â ÁÁÁö¸¸, DXT ¾ÐÃà Æ÷¸ËÀº non-decal ÅØ½ºÃ³¸¦ ´Ù·ç´Â µ¥´Â ÁÁÁö ¾Ê´Ù. DXT1 ¾ÐÃà Æ÷¸ËÀº 6 : 1 ¾ÐÃàÀ²À» Çã¿ëÇÏ´Â ¹Ý¸é DXT2/3/4/5 ¿Í 3Dc Æ÷¸ËÀº 4 : 1 ¾ÐÃàÀ²À» Çã¿ëÇÑ´Ù. A8L8 Àº ±â¼úÀûÀ¸·Î´Â ¾ÐÃàÀÌ ¾Æ´ÏÁö¸¸ ±×°ÍÀº 3°³°¡ ¾Æ´Ï¶ó 2°³ÀÇ ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇØ µ¥ÀÌÅ͸¦ Ç¥ÇöÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. ³ë¸Ö¸Ê¿¡ ´ëÇØ À̰ÍÀº ÇÁ·Î±×·¥ ³»¿¡¼ z ÃุÀ» °è»êÇØ¼ ±×°ÍÀ» À̹ÌÁö µ¥ÀÌÅÍ·Î ÀúÀåÇÒ ¶§ ÀûÀº °ø°£¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¾Æ·¡¿¡¼ ¿ì¸®´Â DXT (S3TC) ¾ÐÃà Æ÷¸Ë¿¡¼ ½ÃÀÛÇØ Çϳª¾¿ °¢ Æ÷¸Ë¿¡ ´ëÇØ¼ »ìÆìº¼ °ÍÀÌ´Ù.
ÀÌ ±â»ç¿¡¼ ¾ð±ÞµÈ °¢ ¾ÐÃà Æ÷¸Ë¿¡ ´ëÇØ »ìÆì º» ÈÄ¿¡ ¿ì¸®´Â Äڵ忡¼ ³ë¸Ö ¸ÊÀÇ Z ÃàÀ» °è»êÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ »ìÆìº¼ °ÍÀÌ´Ù.
À̰ÍÀº ³ë¸Ö ÅØ¼¿ÀÇ X ¿Í Y(»¡°£»ö°ú ³ì»ö) ÃàµéÀÇ °ªµé¸¸ÀÌ ÇÊ¿äÇÏ´Ù´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ¸ðµç ³ë¸ÖÀ» ´ÜÀ§ ±æÀÌ·Î º¸ÁõÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇϱ⵵ ÇÑ´Ù.(¿ø¹® : Not only does this allow us to only need the X and Y (red and green) axes values of the normal texel but it also means that we can be sure that all of out normals are unit-length.) ´ÜÀ§ ±æÀÌ ³ë¸ÖÀº 1ÀÎ ±æÀ̸¦ °¡Áö¹Ç·Î ´Ù·ç±â°¡ ½±´Ù. 1.3 DXT ¾ÐÃà Æ÷¸Ë #DXT ¾ÐÃà Æ÷¸ËÀº À̹ÌÁö Å©±â¸¦ 4 : 1 À̳ª 6 : 1·Î °¨¼Ò½Ãų ¼ö ÀÖ´Â ¼Õ½ÇÀÌ ¸¹Àº ¾ÐÃàÀ» »ç¿ëÇÑ´Ù.DXT Æ÷¸ËÀº Direct3D API ÀÇ Ç¥ÁØ À̸ç ARB_texture_compression °ú GL_EXT_texture_compression_s3tc È®ÀåÀ» ÅëÇØ OpenGL API ¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
DXT ¾ÐÃà Æ÷¸ËÀº DXT1, DXT2, DXT3, DXT4, DXT5 ·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
DXT1 Àº Çȼ¿´ç 4ºñÆ®¸¦ »ç¿ëÇØ ÃÖ´ëÀÇ ¾ÐÃà·üÀ» Á¦°øÇÏÁö¸¸ ¾ËÆÄ ä³ÎÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù(¸¸¾à ÀÖ´Ù¸é 1ºñÆ®ÀÌ´Ù). DXT2/3 Àº DXT1 °ú °°Áö¸¸ ¾ËÆÄä³ÎÀ» À§ÇÑ ºÎ°¡ÀûÀÎ 4ºñÆ®¸¦ °¡Áö°í ÀÖ´Ù. °á±¹ À̹ÌÁö Å©±â°¡ 2¹èÀÌ´Ù. DXT2 Æ÷¸Ë¿¡¼ µ¥ÀÌÅÍ´Â ¾ËÆÄä³Î°ú ¹Ì¸® °öÇØÁö´Âµ¥, DXT3 ¿¡¼´Â ±×·¸Áö ¾Ê´Ù. DXT4/5 Æ÷¸ËÀº DXT2/3 Æ÷¸Ë°ú ºñ½ÁÇѵ¥, À̹ÌÁö¸¦ ¾ÐÃàÇÒ ¶§ ¾ËÆÄ µ¥ÀÌÅ͸¦ º¸°£ÇÑ´Ù´Â Á¡¿¡¼ ´Ù¸£´Ù. DXT2/ 3/ 4/ 5´Â 4 : 1 ÀÇ ¾ÐÃà·üÀ» Á¦°øÇϸç, DXT1 Àº 8 : 1 À̳ª 6 : 1 ÀÇ ¾ÐÃà·üÀ» Á¦°øÇÑ´Ù(¾ËÆÄ¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é 8 : 1 ÀÌ´Ù).
DXT ¾ÐÃàÀº ƯÈ÷ °íÇØ»óµµ¸¦ °¡Áø µ¥Ä® ÅØ½ºÃ³ À̹ÌÁö¸¦ »ç¿ëÇÒ ¶§ ÁÁ´Ù. DXT ¾ÐÃàÀ» »ç¿ëÇÏ´Â µ¥ ÀÖ¾î¼ ¹®Á¦´Â ³ë¸Ö ¸ÊÀ» °í·ÁÇØ¼ ¼³°èµÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ̸ç, ±×°ÍµéÀº ÀÌ·¯ÇÑ Á¾·ùÀÇ À̹ÌÁö¸¦ »ç¿ëÇØ ÀÛ¾÷ÇÒ ¶§ ²ûÂïÇÑ °á°ú¸¦ ³ºÀ» ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ºñ¾ÐÃà µ¥Ä® ÅØ½ºÃ³¿Í ¾ÐÃà µ¥Ä® ÅØ½ºÃ³ÀÇ ºñ±³°¡ Figure 1 ¿¡ ³ª¿Í ÀÖ´Ù. Figure 1 À» º» ÈÄ¿¡ Figure 2 ¿¡¼ ºñ¾ÐÃà ³ë¸Ö ¸Ê°ú ¾ÐÃà ³ë¸Ö ¸ÊÀÇ ºñ±³¸¦ »ìÆì º¸¶ó.
![]() Figure 1 - (¿ÞÂÊ) ºñ¾ÐÃà À̹ÌÁö (¿À¸¥ÂÊ) ¾ÐÃà À̹ÌÁö ![]() Figure 2 - (¿ÞÂÊ) ºñ¾ÐÃà ³ë¸Ö ¸Ê (¿À¸¥ÂÊ) ¾ÐÃà ³ë¸Ö ¸Ê
Figure 1 °ú Figure 2 ¿¡¼ º¼ ¼ö ÀÖµíÀÌ DXT ¾ÐÃàÀº µ¥ÄÃ ÅØ½ºÃ³ µ¥ÀÌÅÍ ¾ÐÃà¿¡ À־ ÈǸ¢Çϸ¸, ³ë¸Ö ¸Ê µ¥ÀÌÅ͸¦ ¾ÐÃàÇÏ·Á°í ÇÒ ¶§´Â ÀûÀýÄ¡ ¾Ê´Ù. À̰ÍÀº DXT ¾ÐÃàÀÌ À̹ÌÁö°¡ ºÎµå·¯¿î º¯È¸¦ °¡Áö°í ¾ÐÃàµÇ°í ÀÖ´Ù°í °¡Á¤Çϱ⠶§¹®ÀÌ´Ù(³ë¸Ö ¸Ê¿¡¼ º¼ ¼ö ÀÖµíÀÌ, À̰ÍÀº Ç×»ó ±×·± °ÍÀÌ ¾Æ´Ï´Ù). ±×¸®°í ±×°ÍÀº 16 ºñÆ® ÂüÁ¶ »ö»ó °ªÀ» °¡Áö°í ÀÖÀ¸¸ç, ÀÌ´Â °¡´ÉÇÑ ³ë¸Ö ¹æÇâÀ» Ç¥ÇöÇϱ⿡´Â ÃæºÐÇÏÁö ¾Ê´Ù. DXT Æ÷¸ËÀ» »ç¿ëÇØ ¾ÐÃàµÈ ³ë¸Ö ¸Ê°ú ÇÔ²² specular Á¶¸íÀ» »ç¿ëÇÏ´Â °ÍÀº °è»ê¿¡ »ç¿ëµÇ´Â Á¦°ö(power) ÇÔ¼ö ¶§¹®¿¡ Àΰø¹°(artifacts)¸¦ Áõ°¡½Ãų ¼ö ÀÖ´Ù(Á¦°ö ÇÔ¼ö´Â Àΰø¹°À» È®´ëÇÑ´Ù).
1.4 3Dc ¾ÐÃà Æ÷¸Ë #3Dc ¾ÐÃà Æ÷¸ËÀº ÅØ½ºÃ³ µ¥ÀÌÅ͸¦ È¿À²ÀûÀ¸·Î ¾ÐÃàÇϱâ À§Çؼ ATI ¿¡ ÀÇÇØ ¸¸µé¾îÁø 2 ÄÄÆ÷³ÍÆ® Æ÷¸ËÀÌ´Ù. 3Dc´Â ³ë¸Ö ¸Ê µ¥ÀÌÅ͸¦ ¾ÐÃàÇϰųª ´ÜÀÏ ÅØ½ºÃ³·Î ´ÙÁßÀÇ µ¥ÀÌÅ͸¦ ¾ÐÃàÇϴµ¥ È¿À²ÀûÀ¸·Î »ç¿ëµÈ´Ù. DXT ¾ÐÃà Æ÷¸ËÀÇ ´ÜÁ¡Àº DXT °¡ ³ë¸Ö ¸Ê À̹ÌÁö¿¡¼ ¸¹Àº Àΰø¹°À» ¸¸µé¾î ³½´Ù´Â °ÍÀÌ´Ù. ¿Ö³ÄÇÏ¸é ±×°ÍÀº (³ë¸Ö ¸ÊÀÇ µÚƲ¸²À̳ª ÀÛÀº ¸ð¼¸®¿Í °°Àº) ÀÛ°í Á¤¹ÐÇÑ detailÀ» È¿ÃâÀûÀ¸·Î ó¸®ÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ³ë¸Ö ¸ÊÀÇ ¸ñÀûÀº À̹ÌÁöÀÇ µðÅ×ÀÏÀ» ĸÃçÇϴµ¥ Àֱ⠶§¹®¿¡, À̰ÍÀº ·»´õ¸µµÇ´Â ¾À ¾È¿¡¼ Á» Å« Àΰø¹°À» ¹ß»ý½Ãų ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Àΰø¹°µéÀº ¸Å¿ì ¾È ÁÁÀ» ¼ö ÀÖÀ¸¸ç, ·»´õ¸µµÇ´Â ¾ÀÀÇ Àüü ǰÁú¿¡ ½É°¢ÇÑ ¾Ç¿µÇâÀ» ³¢Ä¥ ¼ö ÀÖ´Ù.1.5 A8L8 °ú V8U8 Æ÷¸Ë #A8L8 Æ÷¸ËÀº Direct3D ¿¡¼ »ç¿ëµÇ´Â µÎ °³ÀÇ 8ºñÆ® ºÎÈ£¾ø´Â ÅØ½ºÃ³ Æ÷¸Ë(A8L8 ÀÇ ºÎÈ£ÀÖ´Â ¹öÀüÀº V8U8 ÀÌ´Ù)ÀÌ´Ù. A8L8 ÀÇ OpenGL ¹öÀüÀº GL_HILO8_NV ¸¦ ÅëÇØ ¿ÜÆ÷µÇ´Âµ¥, ÀÌ´Â NV_texture_shader3 È®ÀåÀÇ ÀϺÎÀÌ´Ù. ´ÜÁö µÎ °³ÀÇ ÄÄÆ÷³ÍÆ®¸¸À» »ç¿ëÇÔÀ¸·Î½á ¿ì¸®´Â ÀÌ Æ÷¸ËÀ» µ¥Ä® ÅØ½ºÃ³¿¡ ´ëÇØ¼ »ç¿ëÇÒ ¼ö ¾ø´Ù. ¿Ö³ÄÇÏ¸é ¿ì¸®¿¡°Ô ¼¼ ¹øÂ° ÄÄÆ÷³ÍÆ®(ÆÄ¶õ»ö ÄÄÆ÷³ÍÆ®)°¡ Á¦°øµÇ´ÂÁö¸¦ ¾Ë·ÁÁÙ ¹æ¹ýÀÌ ¾ø±â ¶§¹®ÀÌ´Ù.1.6 ³ë¸Ö ¸ÊÀ» À§ÇÑ z Ãà »ý¼º #0.4 + X = 1 X = 1 + (-0.4) X = 0.6 1.7 ¿ä¾à #ÅØ½ºÃ³ ¾ÐÃàÀ» »ç¿ëÇÏ´Â ºÎ°¡ÀûÀÎ ÀÌÀÍÀº ¸Å¿ì Å©´Ù. 3Dc ¾ÐÃà ÅØ½ºÃ³¸¦ »ç¿ëÇÒ ¶§, ¿ì¸®´Â Çϵå¿þ¾î ¸Þ¸ð¸®¸¦ ¿ä±¸Çϰųª ¼öÇ༺À» Èñ»ý½ÃŰÁö ¾Ê°í ³ë¸Ö ¸Ê À̹ÌÁö¸¦ 4¹è³ª ¼¼ºÎÀûÀ¸·Î ¸¸µé ¼ö ÀÖ´Ù. DXT ¾ÐÃà Æ÷¸ËÀº µ¥Ä® ÅØ½ºÃ³ À̹ÌÁö¸¦ ´Ù·ê ¶§ ÁÁÁö¸¸, ³ë¸Ö ¸Ê À̹ÌÁö¿¡ ´ëÇØ¼´Â ÀÌ»óÀûÀÎ ¼±ÅÃÀÌ ¾Æ´Ï´Ù. ³ë¸Ö ¸Ê¿¡ DXT ¾ÐÃàÀ» »ç¿ëÇÏ´Â °ÍÀº À̹ÌÁö¿¡ ÀÎÄÚµùµÇ¾ú´ø ³ë¸Ö µ¥ÀÌÅ͸¦ º¯°æÇÏ°Ô µÉ °ÍÀ̸ç, °¡½Ã ǰÁúÀ» ÃÖ¾ÇÀ¸·Î ¸¸µé°Ô µÉ °ÍÀÌ´Ù. À̰ÍÀº ±× Æ÷¸ËÀÇ ¼Õ½ÇÀÌ ¸¹Àº ¾ÐÃà ½ºÅ´(scheme) ¶§¹®À̸ç, À̸¦ ³ë¸Ö ¸ÊÀÇ ³ë¸Ö¿¡ Àû¿ëÇÏ°í ½ÍÁö ¾ÊÀ» °ÍÀÌ´Ù.
• A8L8À» »ç¿ëÇÒ ¶§, µ¥Ä®¿¡ ´ëÇØ¼ ±×°ÍµéÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. ¿Ö³ÄÇÏ¸é ÆÄ¶õ»ö ÄÄÆ÷³ÍÆ®°¡ ¹«¾ùÀÎÁö ¾Ë·ÁÁÙ ¹æ¹ýÀÌ ¾ø±â ¶§¹®ÀÌ´Ù.
• ³ë¸Ö ¸ÊÀ» ¼±Çü ÇÊÅ͸µÇÒ ¶§ ±× ÇÊÅÍ´Â ³ë¸ÖÀÌ Á¤±ÔȵǴ °Íº¸´Ù ÀÛÀº °ªÀ» °¡Áö°Ô ¸¸µé °ÍÀÌ´Ù. ¸¸¾à ÀÌ·¯ÇÑ ÀÏÀÌ ¹ß»ýÇϸé, ¿ì¸®´Â ÅØ¼¿ÀÌ È£ÃâµÉ ¶§¸¶´Ù ÇÁ·Î±×·¥¿¡¼ ³ë¸ÖÀ» ÀçÁ¤±ÔÈÇØ¾ß¸¸ ÇÒ °ÍÀÌ´Ù. • Àΰø¹°(Artifacts)Àº ³ë¸Ö¸Ê°ú DXT ¾ÐÃà Æ÷¸ËÀ» »ç¿ëÇÏ·Á°í ½ÃµµÇÒ ¶§ Áõ°¡Çϸç, ÀÌ´Â ½ºÆåŧ·¯ ÇÏÀ̶óÀÌÆ®¿¡¼ ƯÈ÷ ½ÉÇÏ´Ù. • Z ÄÄÆ÷³ÍÆ® »ý¼ºÀº ·»´õ¸µ ǰÁúÀ» Áõ°¡½Ãų ¼ö ÀÖ´Ù. • ³ë¸Ö ¸ÊÀ» À§Çؼ´Â 3Dc ¾ÐÃà Æ÷¸ËÀÌ DXT ¾ÐÃà Æ÷¸Ëº¸´Ù ´õ ³´´Ù. • DXT1 Àº Á¦ÀÏ ³ôÀº ¾ÐÃàÀ²À» Á¦°øÇÑ´Ù. • ¾ÐÃà Æ÷¸ËÀ» »ç¿ëÇØ ÀÛ¾÷ÇÏ¸é ¼öÇ༺À» Áõ°¡½Ãų ¼ö ÀÖ´Ù. ¿Ö³ÄÇÏ¸é ÆÄÀÌÇÁ¶óÀÎÀ¸·Î ¹Ð¾î ³ÖÀ» µ¥ÀÌÅͰ¡ ÁÙ¾îµé±â ¶§¹®ÀÌ´Ù. • ÀÌ ±â»ç¿¡¼ ¾ð±ÞµÈ °¢ Æ÷¸ËÀº OpenGL À̳ª Direct3D, ¸ðµÎ¿¡¼ ÀÛµ¿ÇÒ ¼ö ÀÖ´Ù. 1.8 ¸®¼Ò½º #ÅØ½ºÃ³ ¾ÐÃà¿¡ ´ëÇÑ Á¤º¸¸¦ ´õ ¿øÇÑ´Ù¸é °³¹ßÀÚ À¥»çÀÌÆ®¿¡ ÀÖ´Â Bump Map Compression À̶ó´Â À̸§ÀÇ NVIDIA ±â¼ú ·¹Æ÷Æ®¸¦ ÂüÁ¶Ç϶ó : http://developer.nvidia.com/object/bump_map_compression.html.
3Dc ÅØ½ºÃ³ ¾ÐÃà ¾Ë°í¸®Áò¿¡ ´ëÇÑ ºÎ°¡ÀûÀÎ Á¤º¸´Â 3Dc White Paper ¶ó´Â À̸§ÀÇ ATI ¹é¼¿¡ ãÀ» ¼ö ÀÖ´Ù : http://www.ati.com/products/radeonx800/3DcWhitePaper.pdf
2 ¿Àºí¸®ºñ¾ð(The Elder Scrolls IV)¿¡¼ÀÇ DDS ¼³Á¤ #Ãâó ; http://cafe.naver.com/elderscrolls7/100000(¿øº»¸µÅ© - http://cs.elderscrolls.com/constwiki/index.php/DDS_Files) ¿¤´õ½ºÅ©·Ñ CSÀ§Å°¿¡ Àִ±ÛÀ» ¹ø¿ª/ÀÇ¿ªÇÑ °Í ÀÔ´Ï´Ù.
DDS¶õ È®ÀåÀÚ´Â ÅØ½ºÃÄ ÆÄÀÏ Æ÷¸ËÁß ÇϳªÀÎ Microsoft DirectDraw SurfaceÆÄÀÏÀ» ÀǹÌÇÕ´Ï´Ù.
¾Æ½Ã´Ù½ÃÇÇ ¿Àºí¿¡¼ ÅØ½ºÃĸ¦ Ç¥ÇöÇϴµ¥ ¾²ÀÌ´Â Çü½ÄÀÌÁÒ. ÀÌ Çü½ÄÀÇ ÆÄÀÏÀº ÅØ½ºÃÄ Á¤º¸¿Í cubic environment maps, ±×¸®°í °æ¿ì¿¡ µû¶ó mipmapÀ» Æ÷ÇÔÇϰųª Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù. DiretX 7.0ÀÌ ³ª¿Ã¶§ µîÀåÇÑ Çü½ÄÀÔ´Ï´Ù. DDSÆÄÀÏÀ» Áö¿øÇØÁÖ´Â ±×·¡ÇÈ ÇÁ·Î±×·¥Àº ¸¹Áö ¾ÊÁö¸¸ Ç÷¯±×ÀεîÀÇ µµ±¸¸¦ ÅëÇØ °¡´ÉÇÏ°Ô µË´Ï´Ù. (¿ªÁÖ : Æ÷Åä¼¥°°Àº °æ¿ì´Â nvidia plugin½Ã¸®Áî.)
¾Ë¾ÆµÎ¸é ÁÁÀ»°Í:
ÀúÀåÇÒ ¶§ DXT1À̳ª 3À̳ª 5´Â RGBä³ÎÇϰí´Â °ü·ÃÀÌ ¾ø½À´Ï´Ù. Ç÷¯±×ÀÎÀÇ ¼³¸í¿¡¼µµ º¸¿©ÁÖ´Â ¾ËÆÄä³ÎÀÌ À̰Ͱú °ü·ÃÀÌ Àִµ¥¿ä, ÀÌ ¾ËÆÄä³ÎÀÌ ¾î¶»°Ô ¾ÐÃàÀÌ µÇ´Â°¡ÀÔ´Ï´Ù. DXT1´Â ¾ËÆÄä³ÎÀ» ¾Æ¿¹ ÀüºÎ Èò»öÀ¸·Î ¼³Á¤Çعö·Á¼ ¾ËÆÄ¸ÊÀÌ Â÷ÁöÇÏ´Â ¿ë·®ÀÌ °ÅÀÇ ¾ø°Ô µÇ´Â°Í°ú ¸¶Âù°¡ÁöÀÔ´Ï´Ù.(¿ªÁÖ - ¾ËÆÄ¸ÊÀÌ ÇÊ¿ä¾ø´Ù¸é ÀÌ Çü½ÄÀ¸·Î ÀúÀåÇØ ¿ë·®À» ÁÙ¿© ½º¿ÒÇö»óÀ» ÁÙÀ̴µ¥ À¯¿ëÇϰÚÁÒ.) DXT2ÀÇ °°Àº °æ¿ì´Â Èæ/¹é À̺ÐÀûÀÎ ¼³Á¤¸¸ÀÌ °¡´ÉÇϰí, 3ÀÇ °æ¿ì´Â ¾î´ÀÁ¤µµÀÇ È¸»ö ½ºÄÉÀϵµ °¡´ÉÇÕ´Ï´Ù. 5ÀÇ °°Àº °æ¿ì´Â ¿Ïº®ÇÑ È¸»ö ½ºÄÉÀÏÀ» Áö¿øÇÕ´Ï´Ù.(RGBä³Î°ú µ¿ÀÏÇÑ ½ÄÀÇ È¸»ö½ºÄÉÀÏ)
Áï, ³ë¸Ö¸ÊÀ» DXT1·Î ÀúÀåÇß´Ù¸é ±× ¾ÆÀÌÅÛÀÇ ¸ðµçºÎºÐÀÌ ÈÖ±î¹øÂ½ ÇØÁö°í ºÒÇÊ¿äÇÑ ºÎºÐ(¿¹ - õ, ³ª¹«) ±¤ÅÃÀÌ Àû¿ëµÇ°Ô µÇÁÒ. ±×·¯¹Ç·Î ³ë¸Ö¸ÊÀº ¹Ýµå½Ã DXT3 ȤÀº DXT5·Î ÀúÀåµÇ¾ßÇÕ´Ï´Ù. º¸ÅëÀº DXT3·Î ¸ÕÀú ³ë¸Ö¸ÊÀ» ÀÛ¼ºÇϰí ÇÊ¿äÇÑ °æ¿ì´Â DXT5·Î ¼¼ºÎÀûÀÎ µðÅ×ÀÏÀ» ÁöÁ¤Çϴ°͵µ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. Parallax°ú Åõ¸íµµ mappingÀº µ¿½Ã¿¡ ¼³Á¤ÀÌ °¡´ÉÇϳª ÀÌ µÎ ¼³Á¤À» ÀüºÎ ³ªÅ¸³»±â À§Çؼ´Â ¾ËÆÄä³ÎÀ» ÀÌ¿¡ ¸Â°Ô ¼³Á¤ÇØÁÖ¾î¾ß¸¸ ÇÕ´Ï´Ù.
¿Àºí¸®ºñ¾ðÀº ¾ÐÃàµÇÁö ¾ÊÀº ÅØ½ºÃĵµ ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù, ƯÈ÷³ª8.8.8.8 Unsigned Çü½ÄÀÌ¿ä. ¾ÐÃàµÇÁö ¾ÊÀ¸¹Ç·Î ¿Ïº®ÇÑ Ä÷¸®Æ¼°¡ ³ª¿ÀÁö¸¸ ±×¿¡ ¹ÝÇØ Å©±â°¡ ³Ê¹« ¾öû³ª¹Ç·Î Àß ¾²ÀÌÁö ¾Ê½À´Ï´Ù.(±×·¡ÇÈ Ä«µå ·¥¿¡ ¾öû³ ¹«¸®°¡ °¡ÁÒ.) ±×·¡µµ ¾µÀÏÀÌ ÀÖ´Ù¸é ÅØ½ºÃÄÀÇ ÇØ»óµµ³ª »çÀÌÁ ÁÙ¿©¼ ¾²´Â°Ô Çö¸íÇϰÚÁÒ.
¾î¶² °æ¿ì¿¡ ¾î¶² DXT Æ÷¸ËÀ» ½á¾ßÇÒÁö ¸ð¸£°Ú´Ù¸é ´ÙÀ½ÀÇ ¸µÅ©¸¦ ÂüÁ¶...
¿ø¹® : http://wiki.beyondunreal.com/wiki/DXT
´ÙÀ½Àº À§ÀÇ ¸µÅ©¿¡ ÀÖ´Â ³»¿ëÁß ºÎºÐÀ» ÀϺΠÃß·Á¼ ¹ø¿ªÇÑ °Í. (½ÉÇÏ°Ô ÀÇ¿ªÇÔ. -_-;;;)
1.If your image has no alpha, use DXT1 compression. Using DXT3/5 will double your image size over DXT1 and not gain anything.
2.If your image has 1-bit (on or off) alpha information, use DXT1 with one-bit alpha. If the DXT1 image quality is too low and you don't mind doubling image size, use DXT3 or DXT5 (which one doesn't matter, they'll give the same results).
> 1ºñÆ® ¾ËÆÄ°¡ ÀÖ´Ù¸é, DXT1À» »ç¿ëÇ϶ó. ¸¸¾à DXT1ÀÇ Ä÷·¯Æ¼°¡ ³Ê¹« ¶³¾îÁö°í, ¿ë·®¿¡ ´ëÇÑ °ÆÁ¤ÀÌ ¾ø´Ù¸é DXT3³ª DXT5¸¦ »ç¿ëÇ϶ó.
3.If your image has smooth gradations of alpha (fading in/out slowly), DXT5 is almost certainly your best bet, as it will give you the most accurate transparency representation.
> ¾ËÆÄä³ÎÀÌ ºÎµå·¯¿î ±×¶óµ¥À̼ÇÀ» °¡Áö°í ÀÖ´Ù¸é, DXT5°¡ °¡Àå ÁÁÀº ¼±ÅÃÀÌ´Ù. ¹ÝÅõ¸í È¿°ú¸¦ °¡Àå Á¤È®ÇÏ°Ô ³ªÅ¸³» ÁÙ °ÍÀÌ´Ù.
4.If your image has sharp transitions between multiple alpha levels (one pixel is 100%, the next one is 50%, and another neighbor is 12%), DXT3 is probably your best bet. You may want to compare the alpha results in DXT1, DXT3 and DXT5 compression, however, to make sure.
> ¾ËÆÄ°ªµéÀÌ ÆÅÆÅ ¹Ù²î´Â(¾î¶² Çȼ¿Àº 100%, ±× ´ÙÀ½ Çȼ¿Àº 50%, ±× ¿·¿¡´Â 12%) À̹ÌÁö¶ó¸é DXT3°¡ ¾Æ¸¶ °¡Àå ÁÁÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, ¾Æ¸¶µµ È®½ÇÈ÷ Çϱâ À§Çؼ DXT1,3,5 ¸ðµÎ¸¦ ¸¸µé¾î º¸°í ±× °á°ú¸¦ ºñ±³ÇØ º¸°í ½ÍÀ» Áöµµ...
In DXT2 and DXT4, the pixel color values are multiplied by the alpha values before compressing (so partially transparent pixels have a color value stored darker than it shows onscreen, and completely transparent pixels always have a color value of black in the compressed texture). This can speed up some types of compositing operations, but it has the side-effect of losing color information, and can result in uglier DXT compression for some types of textures. In any case, alpha premultiplication is not supported by current Unreal Engine versions, so DXT2 and DXT4 are not options for texture formats in UnrealEd (so you can forget they exist).
> DXT2/4´Â ¾ËÆÄ°ªÀ» Ä÷¯°ª°ú ¹Ì¸® °öÇÏ´Â °ÍÀ¸·Î ½ÇÁ¦ ÃÖÁ¾ ȸ鿡¼ ³ª¿À´Â °Íº¸´Ù ¾îµÓ°Ô º¸ÀÏ °ÍÀÌ´Ù. ¾î¶² Ä÷¯¿¬»ê(¿ªÁÖ : DirectXÀÇ °æ¿ì¶ó¸é ¾Æ¸¶µµ SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA )·Î ¼³Á¤ÇÏ´Â °æ¿ì¸¦ ¸»ÇÏ´Â °Í °°À½. )¿¡¼´Â ºü¸¦Áöµµ ¸ð¸£Áö¸¸, Ä÷¯Á¤º¸¸¦ ÀҰųª ¾î¶² Á¾·ùÀÇ ÅØ½ºÃÄ¿¡ ´ëÇØ¼´Â ´õ º¸±â ¾È ÁÁÀº °á°ú°¡ ³ª¿À´Â ºÎÀÛ¿ëÀÌ ÀÖ´Ù.
chaen´ÔÀÇ DDS¿¡ ´ëÇÑ Àǰß.
TGA, JPG, DDS´Â ÆÄÀÏ Æ÷¸ËÀ̰í, A8R8G8B8, DXT1 °°Àº °ÍÀº Çȼ¿ Æ÷¸ËÀÔ´Ï´Ù. µû¶ó¼ DDS == DXTn Àº ¾Æ´Õ´Ï´Ù.
DDS´Â DirectXÀÇ Texture Æ÷¸Ë°ú ÀÏ´ëÀÏ·Î ´ëÀÀÇÏ´Â 'ÆÄÀÏ Æ÷¸Ë'
DDS¿¡¼µµ A8R8G8B8 ·Î ÀúÀåÇÒ ¼ö ÀÖ°í, ±× ³»¿ëÀº TGA 32bpp¿Í °ÅÀÇ ¶È°°°í ÆÄÀÏ »çÀÌÁîµµ ºñ½ÁÇÏ´Ù.
´Ù¸¸, DXTn(DTXc,S3TC)À» ÀúÀåÇÒ ¸¶¶¥ÇÑ Æ÷¸ËÀÌ ¾ø¾î¼ DDS¸¦ ¾²´Ùº¸´Ï DDS == DXTn À̶ó°í À̾߱â ÇÑ´Ù.R8G8B8, A8R8G8B, X1R5G5B5 °°Àº Æ÷¸ËÀº TGA¿¡¼ Áö¿øÇϰí, R8G8B8 °°Àº Æ÷¸ËÀº JPG(¾î¶»°Ô º¸¸é ¾ÐÃàµÈ R8G8B8), BMP°°Àº ´ëºÎºÐÀÇ ÀϹÝÀûÀÎ À̹ÌÁö ÆÄÀÏÆ÷¸ËµéÀÌ Áö¿øÇÑ´Ù. DDS´Â ¹Ó¸ÊÀÇ °¢ ·¹º§ÀÇ ¼Çǽº¸¦ ¹¾î¼ ÇϳªÀÇ ÆÄÀÏ·Î ÀúÀåÇÒ ¼öµµ ÀÖ°í, Cube ÅØ½ºÃijª Volume ÅØ½ºÃÄ·Î ÀúÀåÀÌ °¡´ÉÇÏ´Ù. DDSÀº DirectX¿¡¼ ¾²´Â ÅØ½ºÃÄ¿Í °°Àº Æ÷¸ËÀ» »ç¿ëÇÔÀ¸·Î½á, ÅØ½ºÃÄ »ý¼º ÈÄ ÆÄÀÏ¿¡¼ ·ÎµùÇÑ µ¥ÀÌÅ͸¦ ¾ÐÃàÇØÁ¦³ª Çȼ¿Æ÷¸Ë º¯È¯¾øÀÌ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î, TGA 24bpp À̹ÌÁö´Â R8G8B8( B8G8R8 )ÀÌÁö¸¸ ¿À´Ã³¯ ´ëºÎºÐÀÇ ±×·¡ÇÈ Ä«µå¿¡¼´Â DirectX »óÀ¸·Î D3DFMT_R8G8B8 Æ÷¸Ë¿¡ ÇØ´çÇϴµ¥ Àß Áö¿øÇÏÁö ¾Ê´Â´Ù.
±×·³¿¡µµ ºÒ±¸ÇÏ°í ´ëºÎºÐÀÇ °³¹ßÀÚµéÀÌ JPG³ª TGA ÆÄÀÏÀ» ¿©ÀüÈ÷ ¼±È£ÇÏ´Â °áÁ¤ÀûÀÎ ÀÌÀ¯´Â ACDSee³ª ¾Ë¾¾ °°Àº ÀϹÝÀûÀÎ À̹ÌÁö ºä¾î¿¡¼ Preview(¹Ì¸®º¸±â)°¡ °¡´ÉÇϱ⠶§¹®ÀÌ´Ù.´ë½Å ´ëºÎºÐ D3DFMT_X8R8G8B8 Æ÷¸ËÀ» Áö¿øÇϱ⠶§¹®¿¡, ¾ËÆÄ ¾ø´Â TGA ÆÄÀÏÀ» »ç¿ëÇÑ´Ù¸é ¸ðµç Çȼ¿¿¡ ´ëÇØ¼ Ç×»ó Æ÷¸Ë º¯È¯ ÀÛ¾÷À» ÇÊ¿ä·Î ÇÑ´Ù.
-.Deep Exploration °°Àº Åø¿¡¼´Â DDS Æ÷¸ËÀ» Áö¿ø
PC °°ÀÌ ´Ù¾çÇÑ Çϵå¿þ¾î°¡ »óÁ¸ÇÏ´Â Ç÷§Æû¿¡¼´Â Çȼ¿ Æ÷¸Ë º¯È¯À̶ó´Â °ÍÀÌ Çʼö ºÒ°¡°áÇÑ ÀÏ ÀÏÁöµµ ¸ð¸¥´Ù.-.NVIDIA¿¡¼ Á¦°øÇÏ´Â ÅøÀÌ ¾Æ´Ï´õ¶óµµ 9.0SDK 2004 ÀÌ»ó¸¸ ¼³Ä¡Çصµ ¹Ì¸®º¸±â°¡ °¡´É -.Æ÷Åä¼¥ °°Àº ±×·¡ÇÈÅø¿¡¼´Â Ç÷¯±×ÀÎÀ» µû·Î ±ò¾Æ¾ß ÀÛ¾÷ÀÌ °¡´É -.DirectX SDK ¸¦ ¼³Ä¡ÇÏ¸é µû¶ó¿À´Â ÅøÁß¿¡ texconv.exeÀÌ ÀÖ´Ù.
DXTn º¯È¯½Ã ÈÁúÀº Æ÷Åä¼¥º¸´Ù ¾à°£ ¶³¾îÁö´Âµí ½ÍÁö¸¸ °ÅÀÇ ¿Ïº®ÇÏ°Ô ¸ðµç Æ÷¸ËÀ» DDS·Î ¹Ù²ãÁØ´Ù.
( Ä¿¸Çµå ¶óÀοë Åø·Î¼ ¹èÄ¡ÀÛ¾÷ÀÌ °¡´ÉÇÏ°í ¿©·¯°³ÀÇ ÆÄÀÏÀ» ÇѲ¨¹ø¿¡ ÀÛ¾÷ÀÌ °¡´É )
-.Æ÷¸ËÀÌ ´Ù¸¥ Ç÷§Ç°¿¡¼´Â Çȼ¿º¯È¯ÀÌ ÇÊ¿ä
DXT Æ÷¸ËÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö Æ÷¸ËµéÀº ÀüÇô ¾ÐÃàÀÌ µÇÁö ¾Ê¾Æ¼ Àüü °ÔÀÓµ¥ÀÌÅÍ ¾çÀ» Å©°Ô ¸¸µç´Ù´Â ´ÜÁ¡µµ ÀÖ´Ù. ÀÌ´Â ÆÄÀϼ¹ö ¿©À¯°ø°£ÀÌ ºÎÁ·ÇÑ °³¹ß»ç¿¡°Õ °ÔÀÓ °³¹ß °úÁ¤ Áß µ¥ÀÌÅÍ À¯Áö°ü¸®¿¡ ºÎ´ãÀÌ µÉ ¼öµµ ÀÖÀ¸¸ç, °ÔÀÓ ¼³Ä¡ÈÄ HDD¸¦ Â÷ÁöÇÏ´Â °ø°£ÀÌ Ä¿Á®¼ ¼ÒºñÀÚ¿¡°Ô ºÎ´ã½º·¯¿ï ¼öµµ ÀÖ´Ù. ¹°·Ð, ÄùÀÌÅ© ½Ã¸®Áîó·³ °ÔÀÓ µ¥ÀÌÅ͵éÀ» ZIP ÆÄÀÏ·Î Çѹø ´õ ¹¾î ÁÜÀ¸·Î¼ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹®Á¦À̱⵵ ÇÏ´Ù.-.´õ ³ªÀº ¼º´ÉÀ» À§Çؼ 32bpp³ª 24bpp Æ÷¸ËÀ» 16bpp Æ÷¸ËÀ¸·Î º¯È¯ÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿ä
°£´ÜÈ÷ Ãß·ÐÇÏÀÚ¸é Àû´çÇÑ È¯°æÀÌ °®ÃçÁø´Ù¸é ¸ðµç ÅØ½ºÃÄ Æ÷¸ËÀ» DDS·Î ¾²´Â°Ô °ÔÀÓÀÇ ¼º´ÉÀ» À§Çؼ ÁÁÁö¸¸ Çö½ÇÀûÀ¸·Î´Â ÀϹÝÀûÀÎ À̹ÌÁö Æ÷¸Ë°ú DDS¸¦ ¼¯¾î ¾²´Â °Íµµ ³ª»ÚÁö ¾Ê´Ù. ȤÀº °³¹ßÁß¿¡´Â ¼¯¾î ¾²´Ù°¡ ¸±¸®Áî¿ë ¸®¼Ò½ºµéÀ» ¹¾î ÁÖ¸é¼, ¸ðµç ÅØ½ºÃĸ¦ DDS Æ÷¸ËÀ¸·Î ÀÚµ¿À¸·Î º¯È¯ÇØ ÁÖ´Â ¹èÄ¡ ÆÄÀÏÀ̳ª ÅøÀ» ¸¸µå´Â °Íµµ ±¦ÂúÀ» °Í °°´Ù. Ç÷§Æû°ú ÀÏ´ëÀÏ·Î ´ëÀÀÇÏ´Â Æ÷¸ËÀ» ¹Ì¸® ¸®¼Ò½º·Î ¸¸µå´Â ÀÛ¾÷Àº ÄÜ¼Ö Ç÷§Æû¿¡¼´Â °ÅÀÇ ÇʼöÀûÀÎ ÀÏÀÌ´Ù.
- DXTnÀ» ½èÀ» ¶§ÀÇ ÀåÁ¡
1. ¸Þ¸ð¸®¸¦ ²Ï Àû°Ô ¾´´Ù. (¶Ç ¸Þ¸ð¸® ´ë¿ªÆøµµ ¾Æ³¥ ¼ö ÀÖ´Ù.) 2. ´ëºÎºÐÀÇ ºñµð¿ÀÄ«µå°¡ Çϵå¿þ¾î °¡¼ÓÀ» Áö¿øÇϹǷΠ¼º´É ÀúÇϰ¡ ¾ø´Ù. 3. ¸Þ¸ð¸®¸¦ Àû°Ô ¾²´Âµ¥ ºñÇØ Ä÷¸®Æ¼°¡ ³ª»ÚÁö ¾Ê´Ù. ƯÈ÷, ³ëÀÌÁî °°Àº Á֯ļö°¡ ³ôÀº ÅØ½ºÃĵ鿡 È¿À²ÀûÀÌ´Ù. (¹Ý´ë·Î ±×¶óµ¥À̼ǰ°Àº ´À³¦ÀÇ ÅØ½ºÃÄ¿¡¼´Â °è´ÜÀÌ ´«¿¡ ¶ç°Ô º¸ÀδÙ. ±×·¡¼ Æí¹ýÀ» ¾²Áö ¾ÊÀ¸¸é ³ë¸»¸Ê¿¡ ¾²±â¿¡µµ º°·Î ÁÁÁö ¾Ê´Ù.)
Á¦°¡ »ç¿ëÇÏ´Â DXTn »ç¿ë½Ã °¡À̵å¶óÀÎÀº,
1. ¾ËÆÄä³ÎÀÌ ¾ø´Â °æ¿ì ¹«Á¶°Ç Opaque DXT1À» ¾´´Ù. (Ä®¶ó´Â 4´Ü°è·Î º¸°£) 2. ¾ËÆÄä³ÎÀÌ ÀÖÁö¸¸ alpha testingÀÇ ¿ëµµ·Î ¾²´Â °æ¿ì 1bit alpha DXT1À» ¾´´Ù. (ÀÌ °æ¿ì Ä®¶ó°¡ 3´Ü°è·Î º¸°£µÇ¹Ç·Î Opaque DXT1º¸´Ù ¾à°£ Ä÷¸®Æ¼°¡ ¶³¾îÁ® º¸ÀÏ ¼ö ÀÖ´Ù.) 3. ¾ËÆÄä³ÎÀÌ Áß¿äÇÑ °æ¿ì DXT3À» ¾´´Ù. (Ä®¶ó´Â 4´Ü°è·Î º¸°£µÇ°í ¾ËÆÄ´Â 4ºñÆ®·Î Ç¥Çö) 4. ¾ËÆÄä³ÎÀÌ ±×¶óµ¥ÀÌ¼Ç ½ºÅ¸ÀÏÀÎ °æ¿ì DXT5¸¦ ¾´´Ù. (Ä®¶ó´Â 4´Ü°è·Î º¸°£µÇ°í ¾ËÆÄ´Â 8´Ü°è·Î º¸°£) 5. ±×·¡ÇÈ µðÀÚÀ̳ʰ¡ ÀÌ»óÇÏ´Ù°í ÇÏ´Â °æ¿ì³ª, GUI¿¡ ¾²ÀÌ´Â ±Û¾¾ À̹ÌÁö °°Àº °æ¿ì jpg ¶Ç´Â tga¸¦ ±×³É ¾´´Ù.
À̺ÐÀÇ °æ¿ì ¼Ò¼ÓµÈ ȸ»ç¿¡¼ ¼ºñ½ºÇϰí ÀÖ´Â ¿Â¶óÀÎ °ÔÀÓ¿¡¼ º¸Åë 3¹øÂ°±îÁö Àû¿ëÇÏ¸é ´ëºÎºÐ ¹®Á¦°¡ ¾ø¾ú°í, ÀÌÆåÆ® µî¿¡ ¾²ÀÌ´Â ¾ËÆÄ°¡ Áß¿äÇÏ°Ô µé¾î°£ ÅØ½ºÃĸ¸ 4¹øÂ°±îÁö Àû¿ëÇϰï Çß´ÙÇÕ´Ï´Ù. ±×·¡ÇÈ µðÀÚÀ̳ʵé°úÀÇ ÀÇ°ß Á¶À² ¹× ÀýÃæÀ¸·Î 5¹ø±îÁö °¡´Â °æ¿ì´Â »ý°¢º¸´Ù µå¹°¾ú´Ù°í ÇÕ´Ï´Ù.
futurity ´Ô ³»¿ë
dds ¾ÐÃà Æ¯¼º»ó;
futurity + zupet ´Ô
»ç¿ëÇÏ´Â »ö»óÂ÷À̰¡ Å©°í ´Ù¾çÇÒ °æ¿ì ¾î´ÀÁ¤µµ °£°ÝÀ» µÎ°í »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù. (±¸Ã¼ÀûÀ¸·Î´Â 16x16´ÜÀ§)
¶ÇÇÑ ÀϹÝÇÁ·Î±×·¡¸Ó´Â ´À³¢±â Èûµç(´«ÀÌ ÁÁÀ¸½Ã°Å³ª ±×·¡ÇÈ Ä÷¸®Æ¼¿¡ ½Å°æ¸¹ÀÌ ¾²½Ã´ÂºÐÀº Á¦¿Ü) ÁÖº¯»ö¿¡ ¿µÇâÀ» ¹Þ¾Æ º¯»öÀÌ µÇ´Â Çö»óÀÌ »ý±â°ï ÇÕ´Ï´Ù. À̰Ͱú ÇÔ²² »öµµ »ó´çÈ÷ ¿Ö°îµÇ±â ¶§¹®¿¡ ÀÌ·± °æ¿ì°¡ ¸¹Àº UIµî¿¡ Àû¿ëÇϽǶ§¿¡´Â ÁÖÀǸ¦ ±â¿ïÀÌ¼Å¾ß ÇÕ´Ï´Ù. ÈÁú ÀúÇϸ¦ ±×·¡ÇÈ µðÀÚÀ̳ʵéÀº Àß ´À³¢±â¶§¹®¿¡, ¼º´É¿¡ Á÷Á¢ÀûÀÎ ¿µÇâÀ» ÁÖ´Â °ÔÀÓ ¸ÞÀÎ Äڵ尡 ¾Æ´Ï¶ó¸é ddsº¸´Ù´Â jpgµîÀÇ ´Ù¸¥ Æ÷¸äÀ» ¾²´Â°ÍÀÌ µðÀÚÀ̳ʺеé°úÀÇ µ¿·á¾Ö Çâ»ó¿¡ µµ¿òÀÌ µË´Ï´Ù. (¹°·Ð jpgµµ ¼Õ½ÇÀÔ´Ï´Ù¸¸; ddsÀÇ ±×°Íº¸´Ù´Â ÈξÀ ¾çÁúÀ̱⶧¹®¿¡)
1.dds¿¡´Â ¾ÐÃà/ºñ¾ÐÃà µ¥ÀÌÅ͸¦ ¸ðµÎ Áö¿øÇϰí, ´ëºÎºÐ DXT1,5 µÎ°¡Áö¸¦ ¾²±â À§Çؼ ÀÌ Æ÷¸ËÀ» »ç¿ë
±×¿Ü DDS¿¡ °üÇÑ Âü°í°¡ µÉ¸¸ÇÑ À̾߱â.2.dds ÆÄÀÏ Æ÷¸ËÀº DXT1~5¾¾¸®Á »ç¿ëÇÏ¸é ¾ÐÃàÀ» Ç®Áö ¾Ê°í ºñµð¿À¸Þ¸ð¸®¿¡ ¿Ã¸±¼ö ÀÖ´Ù. ( ²À DDS¸¦ ¾²Áö ¾Ê°í DXT1,5 ¾ÐÃà µ¥ÀÌÅÍ¿Í µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¾²´Â ¹æ¹ýµµ ÀÖÁö¸¸ DDS ¿¡´Â Surface¸¦ ¸¸µé¶§ ÇÊ¿äÇÑ ÆÄ¶ó¸ÞÅ͵é±îÁö ¸ðµÎ ÇѲ¨¹ø¿¡ µé¾î°¡ ÀÖ¾î¼ Æ¯º°ÇÑ ÆÄ½Ì ¾øÀÌ °¡º±°Ô ÅØ½ºÃĸ¦ ¸¸µé ¼ö ÀÖ´Ù.) 3.dds ÆÄÀÏ Æ÷¸ËÀ» »ç¿ëÇÏ¸é ¹Ì¸® Mipmap Á¦³Ê·¹ÀÌÅ͸¦ ÇÒ¼ö ÀÖ¾î¼ LoadTexture ÇÒ¶§ ºü¸£´Ù. ( ÀÌ°Ç tool±â´ÉÀ¸°í DDS °¡ ³»ºÎÀûÀ¸·Î ¿©·¯ÀåÀÇ Surface µéÀ» ÀúÀåÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.) 4.DXT1~5¾¾¸®Áî Æ÷¸ËÀº ¼Õ½Ç¾ÐÃàÀÌ´Ù. ( DDS ¿¡´Â DXT1~5 À̿ܿ¡ ¾ÐÃàµÈ Æ÷¸ËÀÌ ¾ø°í, µ¥ÀÌÅÍ´Â ¹«Á¶°Ç ÀÏÁ¤ Å©±â¸¦ °¡Áø´Ù. )
DDS Æ÷¸ËÀÇ Å»ýÀº S3»çÀÇ S3TCÀε¥ ´ç½Ã ÀÌ Æ÷¸ËÀÌ ³ª¿ÔÀ» ¶§¿¡´Â ºñµð¿À¸Þ¸ð¸®°¡ ¸¹ÀÌ ºÎÁ·ÇÑ ½ÃÀý(4M, 8M)À̾ú°í S3 Savage¿¡¼´Â S3TC Çϵå¿þ¾î °¡¼ÓÀÌ °¡´ÉÇß¾ú½À´Ï´Ù. ¶Ç, ´ç½Ã DX¿¡¼´Â Áö±Ýó·³ ±âº» ÅØ½ºÃç Æ÷¸ËÀ¸·Î Áö¿øÇÏÁö ¾Ê°í ÀÖ¾ú½À´Ï´Ù. ´ç½Ã °¡Àå ÁÁÀº(?) ±×·¡ÇÈÄ«µå¿´´ø Voodoo2ÀÇ °æ¿ì¿¡´Â S3TCÀÇ À§·ÂÀ» º¸¿©ÁÖ±â À§ÇØ ¸¸µç µ¥¸ð¿Í °°Àº °í Ä÷¸®Æ¼ÀÇ È¸éÀ» ³ôÀº ÇÁ·¹ÀÓÀ¸·Î ±¸ÇöÇϱⰡ Èûµé¾úÁÒ.. ¾Æ¸¶µµ ÇöÀç´Â ÀÌ ±â¼úÀÌ ¸ðµç ±×·¡ÇÈÄ«µå¿¡¼ °¡¼ÓÀ» Áö¿øÇÑ´Ù°í Ãß·ÐÇØ º¸¾ÒÀ» ¶§(½ÇÁ¦ DDSÆ÷¸Ë ¿ë·® ±×´ë·Î ºñµð¿À¸Þ¸ð¸®¿¡ ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù)
DDSÀÇ ÀåÁ¡Àº ¼Õ½Ç¾ÐÃàÀÌÁö¸¸, ÀÏ¹Ý Æ÷¸Ë¿¡ ºñÇØ »ó´ëÀûÀ¸·Î ºñµð¿À¸Þ¸ð¸®¸¦ ¾Æ³¥ ¼ö ÀÖ°í, ¸¹Àº °³¼öÀÇ ÅØ½ºÃç, Å« Å©±âÀÇ ÅØ½ºÃ縦 ³·Àº ÄÚ½ºÆ®·Î »ç¿ëÇÒ ¼ö ÀÖÀ» °Í..¸¸ °°½À´Ï´Ù. Á¤È®ÇÑ°Ç º¥Ä¡¸¶Å·À» ÇØºÁ¾ß °ÚÁÒ. DDSÀÇ ¾ÐÃà Æ¯¼º»ó »ç¿ëÇØ¾ß ÇÒ °÷Àº »öµéÀÌ °í¸£°Ô ºÐÆ÷µÈ ÅØ½ºÃçÀÏ °ÍÀ̰í¿ä.. °¡Àå ÁÁÀº ¿¹·Î´Â ÁöÇü ÅØ½ºÃçµéÀÏ °ÍÀ̰í, MMORPGÀÇ °æ¿ì ij¸¯Å͵éÀº ´ëºÎºÐ 3ÀÎĪ¿¡¼ º¸¹Ç·Î, ÁÜÀνÃÀÇ Ä÷¸®Æ¼°¡ HDTVó·³ ¶¡±¸¸Û±îÁö º¸ÀÌ°Ô ÇÒ Çʿ䵵 ¾øÀ¸¹Ç·Î ij¸¯ÅÍ ÅØ½ºÃç¿¡µµ ÀûÀýÈ÷ ¾µ ¼ö ÀÖÀ» °Í °°½À´Ï´Ù. myevan´ÔÀÌ ÁöÀûÇØ ÁֽŠUI°°Àº °æ¿ì, ¸Å¹ø ÁÜÀÎ(?)µÇ¼ º¸ÀÌ´Â ÅØ½ºÃç Àε¥´Ù°¡, DDSÀÇ Æ¯¼º»ó ÁÖÀ§ Çȼ¿¿¡ µû¶ó »öÀÌ ¸¹ÀÌ ¿Ö°îµÇ°í, width, heightÀÌ ³·Àº pixelÀÇ ÅØ½ºÃçµµ Âï¾î¾ß µÇ´Â »óȲÀÌ ¸¹À¸¹Ç·Î DDS¸¦ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ°Ú³×¿ä..
ÀڷḦ Á» ´õ ã¾Æº¸´Ï, óÀ½¿¡ S3»ç°¡ S3TCÆ÷¸ËÀ» Savage»ç¿¡¼ °³¹ßÇÏÀÚ, 3DFX¿¡¼ FXT1¶ó´Â
Æ÷¸ËÀ» ¸¸µé¾ú´Ù°í ÇÕ´Ï´Ù. ±×·¯ÀÚ S3»ç°¡ ÀÌ Æ÷¸ËÀ» NVIDIA, ATI¿¡°Ô ¶óÀ̼¾½º ÇØÁܰú µ¿½Ã¿¡ DX¿¡¼ °ø½ÄÀûÀ¸·Î Áö¿øÇÏ°Ô µÇ¾ú´ä´Ï´Ù. S3TC¿Í FXT1¿¡ ´ëÇÑ URLÀ̱â´Â ÇÏÁö¸¸, Ä÷¸®Æ¼°¡ ¾î¶»°Ô ³ªºüÁö³ª¿¡ ´ëÇØ Âü°í°¡ µÉ °Í ÀÔ´Ï´Ù. http://www.digit-life.co.../articles/reviews3tcfxt1/ |
¿À´ÃÀÇ ½ÇÆÐ´Â Áö³³¯ÀÇ ÇãºñÇÑ ½Ã°£µéÀÇ º¹¼ö´Ù(³ªÆú·¹¿Ë) HelpOnEditing Scrap20090921_StarCraft2 ¹Ù¶÷_gems_quest Ã¥°¥ÇÇ_Platform |