DirectX Graphics ·¹ÆÛ·±½º DDS ÆÄÀÏ ·¹ÆÛ·±½º ÅØ½ºÃ³¿ëÀÇ DDS ÆÄÀÏÀÇ ·¹À̾ƿô [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
´Ü¼øÇÑ ¾ÐÃàÇϰí ÀÖÁö ¾Ê´Â ÅØ½ºÃ³ÀÇ ÆÄÀÏ¿¡´Â, DDSD_PITCH ¹× DDPF_RGB Çȼ¿ Æ÷¸Ë Ç¥¸éÀÌ µé¾î°¡ ÀÖÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ÇÇÄ¡ÀÇ °ªÀº DWORD ¿¡ Á¤·ÄÇÏ´Â °Í. ÀÌ °æ¿ì, ¸ÞÀÎ À̹ÌÁö´Â ÇÕ°è (dwPitchOrLinearSize x dwHeight) ¹ÙÀÌÆ®°¡ µÈ´Ù.
ÆÄÀÏ¿¡ ¹Ó¸Êµµ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â, DDSD_MIPMAPCOUNT, DDSCAPS_MIPMAP, ¹× DDSCAPS_COMPLEX Ç÷¡±×¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. ¶Ç, dwMipMapCount Çʵ忡´Â, ÆÄÀϳ»¿¡¼ Á¤Àǵǰí ÀÖ´Â ·¹º§ÀÇ ÃѼö¸¦ ÁöÁ¤ÇÑ´Ù (256 ¡¿ 256 ÀÇ À̹ÌÁöÀÇ °æ¿ì, ÀÌ Çʵå´Â 9 °¡ µÈ´Ù). ¹Ó¸Ê ·¹º§ÀÇ °¢ À̹ÌÁöÀÇ ÇÇÄ¡´Â,dwWidth ¹× Çȼ¿ Æ÷¸ËÈµî °è»êµÇ¾î, DWORD ·Î Á¤·ÄµÈ´Ù. ¿¹¸¦ µé¾î, R8G8B8 (Çȼ¿ ±Ùó 3 ¹ÙÀÌÆ®)¶ó°í ÇÏ´Â Çȼ¿ Æ÷¸ËÀ¸·Î, ¸ðµç ¹Ó¸Ê ·¹º§À» °¡Áö´Â, 256 ¡¿ 256 ÀÇ ¸ÞÀÎ À̹ÌÁö¿¡´Â, ´ÙÀ½ÀÇ °ÍÀÌ Æ÷ÇԵȴÙ.
| "DDS", (256, 256), (pitch=768), (pixel format=R8G8B8, bitcount=24), (mipmapcount=9), (TEXTURE, PITCH, COMPLEX, MIPMAP, RGB) | 128 ¹ÙÀÌÆ® |
| 256 ¡¿ 256 ¸ÞÀÎ À̹ÌÁö | 196608 ¹ÙÀÌÆ® |
| 128 ¡¿ 128 ¹Ó¸Ê À̹ÌÁö | 49152 ¹ÙÀÌÆ® |
| 64 ¡¿ 64 ¹Ó¸Ê À̹ÌÁö | 12288 ¹ÙÀÌÆ® |
| 32 ¡¿ 32 ¹Ó¸Ê À̹ÌÁö | 3072 ¹ÙÀÌÆ® |
| 16 ¡¿ 16 ¹Ó¸Ê À̹ÌÁö | 768 ¹ÙÀÌÆ® |
| 8 ¡¿ 8 ¹Ó¸Ê À̹ÌÁö | 192 ¹ÙÀÌÆ® |
| 4 ¡¿ 4 ¹Ó¸Ê À̹ÌÁö | 48 ¹ÙÀÌÆ® |
| 2 ¡¿ 2 ¹Ó¸Ê À̹ÌÁö | 12 ¹ÙÀÌÆ® |
| 1 ¡¿ 1 ¹Ó¸Ê À̹ÌÁö | 4 ¹ÙÀÌÆ® |
´Ü¼øÇÑ ¾ÐÃà ÅØ½ºÃ³ÀÇ ÆÄÀÏ¿¡´Â, DDSD_LINEARSIZE ¹× DDPF_FOURCC Çȼ¿ Æ÷¸Ë Ç¥¸éÀÌ µé¾î°¡ ÀÖÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ÀÌ °æ¿ì, ¸ÞÀÎ À̹ÌÁö´Â ÇÕ°è (dwPitchOrLinearSize) ¹ÙÀÌÆ®°¡ µÈ´Ù. ÆÄÀÏÀÌ ¹Ó¸ÊÀ» Æ÷ÇÔÇϰí ÀÖ´Â °æ¿ì´Â, DDSD_MIPMAPCOUNT, DDSCAPS_COMPLEX, DDSCAPS_MIPMAP,dwMipMapCount Çʵ带 ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù.
¾ÐÃàÇÑ DXTn Æ÷¸ËÀÇ °æ¿ì, °¢ ¹Ó¸Ê ·¹º§ À̹ÌÁöÀÇ »çÀÌÁî´Â ÀüÀÇ À̹ÌÁöÀÇ »çÀÌÁîÀÇ 4 ºÐÀÇ 1 À̸ç, ÃÖ¼Ò °ªÀº 8 (DXT1) ¶Ç´Â 16 (DXT2-5) ¹ÙÀÌÆ® (À̰ÍÀº Á¤¹æÇü ÅØ½ºÃ³¿¡¸¸ ÇØ´ç)ÀÌ´Ù. ¿¹¸¦ µé¾î, DXT1 ¶ó°í ÇÏ´Â Çȼ¿ Æ÷¸ËÀ¸·Î, ¸ðµç ¹Ó¸Ê ·¹º§À» °¡Áö´Â, 256 ¡¿ 256 ÀÇ ¸ÞÀÎ À̹ÌÁö¿¡´Â, ´ÙÀ½ÀÇ °ÍÀÌ Æ÷ÇԵȴÙ.
| DDS, (256, 256), (linearsize=32768), 128 bytes (pixel format=DXT1), (mipmapcount=9), (TEXTURE, LINEARSIZE, COMPLEX, MIPMAP, FOURCC) | 128 ¹ÙÀÌÆ® |
| 256 ¡¿ 256 ¸ÞÀÎ À̹ÌÁö | 32768 ¹ÙÀÌÆ® |
| 128 ¡¿ 128 ¹Ó¸Ê À̹ÌÁö | 8192 ¹ÙÀÌÆ® |
| 64 ¡¿ 64 ¹Ó¸Ê À̹ÌÁö | 2048 ¹ÙÀÌÆ® |
| 32 ¡¿ 32 ¹Ó¸Ê À̹ÌÁö | 512 ¹ÙÀÌÆ® |
| 16 ¡¿ 16 ¹Ó¸Ê À̹ÌÁö | 128 ¹ÙÀÌÆ® |
| 8 ¡¿ 8 ¹Ó¸Ê À̹ÌÁö | 32 ¹ÙÀÌÆ® |
| 4 ¡¿ 4 ¹Ó¸Ê À̹ÌÁö | 8 ¹ÙÀÌÆ® |
| 2 ¡¿ 2 ¹Ó¸Ê À̹ÌÁö | 8 ¹ÙÀÌÆ® |
| 1 ¡¿ 1 ¹Ó¸Ê À̹ÌÁö | 8 ¹ÙÀÌÆ® |
¹Ó¸ÊÀ» »ý¼º Çϸé, º¸ÅëÀº 1 ¡¿ 1 ±îÁöÀÇ ¸ðµç ·¹º§ÀÌ »ý¼º µÈ´Ù. Åø¿¡ µû¶ó¼´Â, ºÎºÐÀûÀÎ ¹Ó¸Ê üÀÎÀ» Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì°¡ ÀÖ´Ù.
Á¤¹æÇü ÀÌ¿ÜÀÇ ÅØ½ºÃ³ÀÇ ¾ÐÃàÇϰí ÀÖÁö ¾Ê´Â »çÀÌÁî DXTn ¸¦ °è»êÇÏ´Â °æ¿ì´Â, °¢ ¹Ó¸Ê ·¹º§¿¡ ´ëÇØ ´ÙÀ½ °ø½ÄÀ» »ç¿ëÇÑ´Ù.
max(1,width ¡À 4) x max(1,height ¡À 4) x 8 (DXT1) or 16 (DXT2-5)
DXT1 ¶ó°í ÇÏ´Â Çȼ¿ Æ÷¸ËÀ¸·Î, ¸ðµç ¹Ó¸Ê ·¹º§À» °¡Áö´Â, 256 ¡¿ 64 ÀÇ ¸ÞÀÎ À̹ÌÁö¿¡´Â, ´ÙÀ½ÀÇ °ÍÀÌ µé¾î°£´Ù.
| "DDS ", (256, 64), (linearsize=8192), (pixel format=DXT1), (mipmapcount=9), (TEXTURE, LINEARSIZE, COMPLEX, MIPMAP, FOURCC) | 128 ¹ÙÀÌÆ® |
| 256 ¡¿ 64 ¸ÞÀÎ À̹ÌÁö | 8192 ¹ÙÀÌÆ® |
| 128 ¡¿ 32 ¹Ó¸Ê À̹ÌÁö | 2048 ¹ÙÀÌÆ® |
| 64 ¡¿ 16 ¹Ó¸Ê À̹ÌÁö | 512 ¹ÙÀÌÆ® |
| 32 ¡¿ 8 ¹Ó¸Ê À̹ÌÁö | 128 ¹ÙÀÌÆ® |
| 16 ¡¿ 4 ¹Ó¸Ê À̹ÌÁö | 32 ¹ÙÀÌÆ® |
| 8 ¡¿ 2 ¹Ó¸Ê À̹ÌÁö | 16 ¹ÙÀÌÆ® |
| 4 ¡¿ 1 ¹Ó¸Ê À̹ÌÁö | 8 ¹ÙÀÌÆ® |
| 2 ¡¿ 1 ¹Ó¸Ê À̹ÌÁö | 8 ¹ÙÀÌÆ® |
| 1 ¡¿ 1 ¹Ó¸Ê À̹ÌÁö | 8 ¹ÙÀÌÆ® |