DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ¿°ÅÇü D3DFORMAT [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
´Ù¾çÇÑ Á¾·ùÀÇ Ç¥¸é Æ÷¸ËÀ» Á¤ÀÇÇÑ´Ù.
±¸¹®
| typedef enum _D3DFORMAT { ...(values) } D3DFORMAT; |
Æ÷¸Ë¿¡´Â ¸î°³ÀÇ Á¾·ù°¡ ÀÖ´Ù.
¸ðµç Æ÷¸ËÀº, ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î ÃÖ»óÁ¤µµ ºñÆ® (MSB)·ÎºÎÅÍ ÃÖÇÏÁ¤µµ ºñÆ® (LSB)ÀÇ ¼ø¼¿¡ ³ªÅ¸³ª°í ÀÖ´Ù. ¿¹¸¦ µé¾î, D3DFORMAT_ARGB ´Â, MSB ä³Î A (¾ËÆÄ)·ÎºÎÅÍ LSB ä³Î B (ÆÄ¶û)ÀÇ ¼ø¼ÀÌ´Ù. Ç¥¸é µ¥ÀÌÅ͸¦ ¾Ïº® Ⱦ´Ü ÇÒ ¶§ µ¥ÀÌÅÍ´Â LSB ·ÎºÎÅÍ MSB ÀÇ ¼ø¼·Î ¸Þ¸ð¸®¿¡ ÀúÀå µÈ´Ù. À̰ÍÀº, ¸Þ¸ð¸®³»ÀÇ Ã¤³ÎÀÇ ¼ø¼°¡, LSB (ÆÄ¶û)·ÎºÎÅÍ MSB (¾ËÆÄ)ÀÇ ¼ø¼ÀÎ °ÍÀ» ÀǹÌÇÑ´Ù.
¹ÌÁ¤µµ¸®ÀÇ Ã¤³Î (G16R16 ³ª A8 µî)À» Æ÷ÇÔÇÑ Æ÷¸ËÀÇ µðÆúÆ®°ªÀº 1 ÀÌ´Ù. À¯ÀÏÇÑ ¿¹¿Ü´Â A8 Æ÷¸ËÀ¸·Î, 3 °³ÀÇ Ä÷¯ ä³Î¿¡ ´ëÇØ¼ 000 ¿¡ ÃʱâȵȴÙ.
ÀÌ·¯ÇÑ Á¤¼ö´Â, Çȼ¿ ¼ÎÀÌ´õ¿¡ ´ëÇÑ ÅØ½ºÃ³ ÁÖ¼Ò ¸í·ÉÀÇ ÀÛµ¿Äڵ带 ÂüÁ¶ÇÑ´Ù.
ºÎÈ£ ¾øÀ½ Æ÷¸ËÀÇ µ¥ÀÌÅÍ´Â, Á¤ÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù. ºÎÈ£ ¾øÀ½ Æ÷¸Ë¿¡¼´Â, Àû (R), ·Ï (G), û (B), ¾ËÆÄ (A), ÈÖµµ(Luminance) (L), ÆÈ·¹Æ® (P) µ¥ÀÌÅ͸¦ Á¶ÇÕÇØ »ç¿ëÇÑ´Ù. ÆÈ·¹Æ® µ¥ÀÌÅÍ´Â, »öÆÈ·¹Æ®ÀÇ À妽º »ý¼º¿¡ »ç¿ëÇϹǷÎ, Ä÷¯ À妽º µ¥ÀÌÅͶó°íµµ ºÎ¸¥´Ù.
| ºÎÈ£ ¾øÀ½ Æ÷¸ËÀÇ Ç÷¡±× | °ª | Æ÷¸Ë |
|---|---|---|
| D3DFMT_R8G8B8 | 20 | 24 ºñÆ®ÀÇ RGB Çȼ¿ Æ÷¸ËÀ¸·Î, ä³Î ±Ùó 8 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A8R8G8B8 | 21 | 32 ºñÆ®ÀÇ ¾ËÆÄ ÷ºÎ ARGB Çȼ¿ Æ÷¸ËÀ¸·Î, ä³Î ±Ùó 8 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_X8R8G8B8 | 22 | 32 ºñÆ®ÀÇ RGB Çȼ¿ Æ÷¸ËÀ¸·Î, °¢ »ö¿¡ 8 ºñÆ®°¡ È®º¸µÇ°í ÀÖ´Ù. |
| D3DFMT_R5G6B5 | 23 | 16 ºñÆ®ÀÇ RGB Çȼ¿ Æ÷¸ËÀ¸·Î, »¡°¿¡ 5 ºñÆ®, ÃÊ·Ï¿¡ 6 ºñÆ®, ÆÄ¶û¿¡ 5 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_X1R5G5B5 | 24 | 16 ºñÆ®ÀÇ Çȼ¿ Æ÷¸ËÀ¸·Î, ±× Áß 5 ºñÆ®´Â °¢ »öÀ» À§Çؼ(¶§¹®¿¡) È®º¸µÇ°í ÀÖ´Ù. |
| D3DFMT_A1R5G5B5 | 25 | 16 ºñÆ®ÀÇ Çȼ¿ Æ÷¸ËÀ¸·Î, °¢ »ö¿¡ 5 ºñÆ®, ¾ËÆÄ¿¡ 1 ºñÆ®°¡ È®º¸µÇ°í ÀÖ´Ù. |
| D3DFMT_A4R4G4B4 | 26 | 16 ºñÆ®ÀÇ ARGB Çȼ¿ Æ÷¸ËÀ¸·Î, ä³Î ¸¶´Ù 4 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_R3G3B2 | 27 | 8 ºñÆ®ÀÇ RGB ÅØ½ºÃ³ Æ÷¸ËÀ¸·Î, »¡°¿¡ 3 ºñÆ®, ÃÊ·Ï¿¡ 3 ºñÆ®, ÆÄ¶û¿¡ 2 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A8 | 28 | 8 ºñÆ®ÀÇ ¾ËÆÄ¸¸. |
| D3DFMT_A8R3G3B2 | 29 | 16 ºñÆ®ÀÇ ARGB ÅØ½ºÃ³ Æ÷¸ËÀ¸·Î, ¾ËÆÄ¿¡ 8 ºñÆ®, »¡°°ú ÃÊ·Ï¿¡ °¢°¢ 3 ºñÆ®, ÆÄ¶û¿¡ 2 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_X4R4G4B4 | 30 | 16 ºñÆ®ÀÇ RGB Çȼ¿ Æ÷¸ËÀ¸·Î, »ö ¸¶´Ù 4 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A2B10G10R10 | 31 | 32 ºñÆ®ÀÇ Çȼ¿ Æ÷¸ËÀ¸·Î, °¢ »ö¿¡ 10 ºñÆ®, ¾ËÆÄ¿¡ 2 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A8B8G8R8 | 32 | 32 ºñÆ®ÀÇ ¾ËÆÄ ÷ºÎ ARGB Çȼ¿ Æ÷¸ËÀ¸·Î, ä³Î ±Ùó 8 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_X8B8G8R8 | 33 | 32 ºñÆ®ÀÇ RGB Çȼ¿ Æ÷¸ËÀ¸·Î, °¢ »ö¿¡ 8 ºñÆ®°¡ È®º¸µÇ°í ÀÖ´Ù. |
| D3DFMT_G16R16 | 34 | 32 ºñÆ®ÀÇ Çȼ¿ Æ÷¸ËÀ¸·Î, Ãʷϰú »¡°¿¡ °¢°¢ 16 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A2R10G10B10 | 35 | 32 ºñÆ®ÀÇ Çȼ¿ Æ÷¸ËÀ¸·Î, Àû¡¤·Ï¡¤Ã»¿¡ °¢°¢ 10 ºñÆ®, ¾ËÆÄ¿¡ 2 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A16B16G16R16 | 36 | 64 ºñÆ®ÀÇ Çȼ¿ Æ÷¸ËÀ¸·Î, ¼ººÐ ¸¶´Ù 16 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A8P8 | 40 | 8 ºñÆ®ÀÇ ¾ËÆÄ°¡ ºÙÀº 8 ºñÆ®ÀÇ Ä÷¯ À妽º µ¥ÀÌÅÍ. |
| D3DFMT_P8 | 41 | 8 ºñÆ®ÀÇ Ä÷¯ À妽º µ¥ÀÌÅÍ. |
| D3DFMT_L8 | 50 | 8 ºñÆ®ÀÇ ÈÖµµ(Luminance)¸¸. |
| D3DFMT_L16 | 81 | 16 ºñÆ®ÀÇ ÈÖµµ(Luminance)¸¸. |
| D3DFMT_A8L8 | 51 | 16 ºñÆ®·Î, ¾ËÆÄ¿Í ÈÖµµ(Luminance)¿¡ °¢°¢ 8 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A4L4 | 52 | 8 ºñÆ®·Î, ¾ËÆÄ¿Í ÈÖµµ(Luminance)¿¡ °¢°¢ 4 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
ºÎÈ£ ÷ºÎ Æ÷¸ËÀÇ µ¥ÀÌÅÍ´Â, Á¤À̾ ºÎ¿©µµ ±¦Âú´Ù. ºÎÈ£ ÷ºÎ Æ÷¸Ë¿¡¼´Â, (U), (V), (W), (Q) µ¥ÀÌÅ͸¦ Á¶ÇÕÇØ »ç¿ëÇÑ´Ù.
| ºÎÈ£ ÷ºÎ Æ÷¸ËÀÇ Ç÷¡±× | °ª | Æ÷¸Ë |
|---|---|---|
| D3DFMT_V8U8 | 60 | 16 ºñÆ®ÀÇ ¹üÇÁ ¸Ê Æ÷¸ËÀ¸·Î, u µ¥ÀÌÅÍ¿Í v µ¥ÀÌÅÍ¿¡ °¢°¢ 8 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_Q8W8V8U8 | 63 | 32 ºñÆ®ÀÇ ¹üÇÁ ¸Ê Æ÷¸ËÀ¸·Î, ä³Î ¸¶´Ù 8 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_V16U16 | 64 | 32 ºñÆ®ÀÇ ¹üÇÁ ¸Ê Æ÷¸ËÀ¸·Î, ä³Î ¸¶´Ù 16 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_Q16W16V16U16 | 110 | 64 ºñÆ®ÀÇ ¹üÇÁ ¸Ê Æ÷¸ËÀ¸·Î, ¼ººÐ ¸¶´Ù 16 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_CxV8U8 | 117 | 16 ºñÆ®ÀÇ º¸Åë ¾ÐÃà Æ÷¸Ë. ÅØ½ºÃ³ »ùÇ÷¯´Â ´ÙÀ½°ú °°ÀÌ C ä³ÎÀ» °è»êÇÑ´Ù. C = sqrt(1 - U2 - V2) |
¹Í½º Æ÷¸Ë¿¡´Â, ºÎÈ£ ¾øÀ½ µ¥ÀÌÅÍ¿Í ºÎÈ£ ÷ºÎ µ¥ÀÌÅ͸¦ Á¶ÇÕÇØ ÀúÀå ÇÒ ¼ö ÀÖ´Ù.
| ¹Í½º Æ÷¸ËÀÇ Ç÷¡±× | °ª | Æ÷¸Ë |
|---|---|---|
| D3DFMT_L6V5U5 | 61 | ÈÖµµ(Luminance) ÷ºÎÀÇ 16 ºñÆ® ¹üÇÁ ¸Ê Æ÷¸ËÀ¸·Î, ÈÖµµ(Luminance)¿¡ 6 ºñÆ®, v ¿Í u ¿¡ °¢°¢ 5 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_X8L8V8U8 | 62 | ÈÖµµ(Luminance) ÷ºÎÀÇ 32 ºñÆ® ¹üÇÁ ¸Ê Æ÷¸ËÀ¸·Î, ä³Î ¸¶´Ù 8 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A2W10V10U10 | 67 | 32 ºñÆ®ÀÇ ¹üÇÁ ¸Ê Æ÷¸ËÀ¸·Î, ¾ËÆÄ¿¡ 2 ºñÆ®, w, v, u ¿¡ °¢°¢ 10 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
4 ¹®ÀÚ ÄÚµå (FOURCC) Æ÷¸ËÀÇ µ¥ÀÌÅÍ´Â, ¾ÐÃà µ¥ÀÌÅÍÀÌ´Ù.
4 ¹®ÀÚ Äڵ带 »ý¼ºÇÏ´Â ¸ÅÅ©·Î¸¦ ´ÙÀ½¿¡ ³ªÅ¸³½´Ù.
#define MAKEFOURCC(ch0, ch1, ch2, ch3) \
((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ))
Á¤ÀÇ ³¡³ FOURCC Æ÷¸ËÀ» ´ÙÀ½¿¡ ³ªÅ¸³½´Ù.
| FOURCC Ç÷¡±× | °ª | Æ÷¸Ë |
|---|---|---|
| D3DFMT_MULTI2_ARGB8 | MAKEFOURCC('M', 'E', 'T', '1') | MultiElement ÅØ½ºÃ³ (¾ÐÃà ¾øÀ½) |
| D3DFMT_G8R8_G8B8 | MAKEFOURCC('G', 'R', 'G', 'B') | YUY2 (Y0U0, Y1V0, Y2U2 µî)¿¡ À¯»çÇÑ 16 ºñÆ®¿¡ ÆÑ µÈ RGB Æ÷¸Ë. »ö°ªÀ» ¿Ã¹Ù¸£°Ô ³ªÅ¸³»±â À§Çؼ(¶§¹®¿¡), Çȼ¿ÀÇ Æä¾î¸¦ ÇÊ¿ä·Î ÇÑ´Ù. Æä¾îÀÇ 1 ¹øÂ°ÀÇ Çȼ¿Àº, ÃÊ·ÏÀÇ 8 ºñÆ® (»óÀ§ 8 ºñÆ®)¿Í »¡°ÀÇ 8 ºñÆ® (ÇÏÀ§ 8 ºñÆ®)¸¦ Æ÷ÇÔÇÑ´Ù. 2 ¹øÂ°ÀÇ Çȼ¿Àº, ÃÊ·ÏÀÇ 8 ºñÆ® (»óÀ§ 8 ºñÆ®)¿Í ÆÄ¶ûÀÇ 8 ºñÆ® (ÇÏÀ§ 8 ºñÆ®)¸¦ Æ÷ÇÔÇÑ´Ù. 2 °³ÀÇ Çȼ¿Àº, ÇÔ²² »¡°°ú ÆÄ¶ûÀÇ ¼ººÐÀ» °øÀ¯Çϰí ÀÖÁö¸¸, µ¿½Ã¿¡ °¢°¢ÀÌ °íÀ¯ÀÇ ÃÊ·Ï ¼ººÐ (G0R0, G1B0, G2R2 µî)À» °®´Â´Ù. ÅØ½ºÃ³ »ùÇ÷¯´Â, Çȼ¿ ¼ÎÀÌ´õ³»¸¦ ÂüÁ¶ÇÒ °æ¿ì¿¡ »öÀ» Á¤±ÔÈÇÏÁö ¾Ê´Â´Ù. »öÀº 0.0f ~ 255.0f ÀÇ ¹üÀ§´ë·Î µÈ´Ù. À̰ÍÀº ¸ðµç ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ Çȼ¿ ¼ÎÀÌ´õ ¸ðµ¨¿¡ µé¾î¸Â´Â´Ù. °íÁ¤ ±â´É Çȼ¿ ¼ÎÀÌ´õ¿¡ °æ¿ì´Â, Çϵå¿þ¾î·Î 0. f ~ 1. f ÀÇ ¹üÀ§¿¡ Á¤±ÔÈÇÒ Çʿ䰡 ÀÖ¾î, º»ÁúÀûÀ¸·Î YUY2 ÅØ½ºÃ³·Î¼ ó¸®ÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ Æ÷¸ËÀ» °ø°³ÇÏ´Â Çϵå¿þ¾î´Â,D3DCAPS9 ÀÇ PixelShader1xMaxValue ¸â¹ö°¡, ±× ¹üÀ§¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â °ªÀ¸·Î ¼³Á¤µÇÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. |
| D3DFMT_R8G8_B8G8 | MAKEFOURCC('R', 'G', 'B', 'G') | UYVY (U0Y0, V0Y1, U2Y2 µî)¿¡ À¯»çÇÑ 16 ºñÆ®¿¡ ÆÑ µÈ RGB Æ÷¸Ë. »ö°ªÀ» ¿Ã¹Ù¸£°Ô ³ªÅ¸³»±â À§Çؼ(¶§¹®¿¡), Çȼ¿ÀÇ Æä¾î¸¦ ÇÊ¿ä·Î ÇÑ´Ù. Æä¾îÀÇ 1 ¹øÂ°ÀÇ Çȼ¿Àº, ÃÊ·ÏÀÇ 8 ºñÆ® (ÇÏÀ§ 8 ºñÆ®)¿Í »¡°ÀÇ 8 ºñÆ® (»óÀ§ 8 ºñÆ®)¸¦ Æ÷ÇÔÇÑ´Ù. 2 ¹øÂ°ÀÇ Çȼ¿Àº, ÃÊ·ÏÀÇ 8 ºñÆ® (ÇÏÀ§ 8 ºñÆ®)¿Í ÆÄ¶ûÀÇ 8 ºñÆ® (»óÀ§ 8 ºñÆ®)¸¦ Æ÷ÇÔÇÑ´Ù. 2 °³ÀÇ Çȼ¿Àº, ÇÔ²² »¡°°ú ÆÄ¶ûÀÇ ¼ººÐÀ» °øÀ¯Çϰí ÀÖÁö¸¸, µ¿½Ã¿¡ °¢°¢ÀÌ °íÀ¯ÀÇ ÃÊ·Ï ¼ººÐ (R0G0, B0G1, R2G2 µî)À» °®´Â´Ù. ÅØ½ºÃ³ »ùÇ÷¯´Â, Çȼ¿ ¼ÎÀÌ´õ³»¸¦ ÂüÁ¶ÇÒ °æ¿ì¿¡ »öÀ» Á¤±ÔÈÇÏÁö ¾Ê´Â´Ù. »öÀº 0.0f ~ 255.0f ÀÇ ¹üÀ§´ë·Î µÈ´Ù. À̰ÍÀº ¸ðµç ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ Çȼ¿ ¼ÎÀÌ´õ ¸ðµ¨¿¡ µé¾î¸Â´Â´Ù. °íÁ¤ ±â´É Çȼ¿ ¼ÎÀÌ´õ¿¡ °æ¿ì´Â, Çϵå¿þ¾î·Î 0. f ~ 1. f ÀÇ ¹üÀ§¿¡ Á¤±ÔÈÇÒ Çʿ䰡 ÀÖ¾î, º»ÁúÀûÀ¸·Î YUY2 ÅØ½ºÃ³·Î¼ ó¸®ÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ Æ÷¸ËÀ» °ø°³ÇÏ´Â Çϵå¿þ¾î´Â,D3DCAPS9 ÀÇ PixelShader1xMaxValue ¸â¹ö°¡, ±× ¹üÀ§¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â °ªÀ¸·Î ¼³Á¤µÇÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. |
| D3DFMT_DXT1 | MAKEFOURCC('D', 'X', 'T', '1') | DXT1 ¾ÐÃà ÅØ½ºÃ³ Æ÷¸Ë |
| D3DFMT_DXT2 | MAKEFOURCC('D', 'X', 'T', '2') | DXT2 ¾ÐÃà ÅØ½ºÃ³ Æ÷¸Ë |
| D3DFMT_DXT3 | MAKEFOURCC('D', 'X', 'T', '3') | DXT3 ¾ÐÃà ÅØ½ºÃ³ Æ÷¸Ë |
| D3DFMT_DXT4 | MAKEFOURCC('D', 'X', 'T', '4') | DXT4 ¾ÐÃà ÅØ½ºÃ³ Æ÷¸Ë |
| D3DFMT_DXT5 | MAKEFOURCC('D', 'X', 'T', '5') | DXT5 ¾ÐÃà ÅØ½ºÃ³ Æ÷¸Ë |
| D3DFMT_UYVY | MAKEFOURCC('U', 'Y', 'V', 'Y') | UYVY Æ÷¸Ë (PC98 ÁذÅ) |
| D3DFMT_YUY2 | MAKEFOURCC('Y', 'U', 'Y', '2') | YUY2 Æ÷¸Ë (PC98 ÁذÅ) |
±íÀÌ ¹öÆÛ, ½ºÅÙ½Ç ¹öÆÛ, Á¤Á¡ ¹öÆÛ, À妽º ¹öÆÛ´Â, °¢°¢ °íÀ¯ÀÇ Æ÷¸ËÀ» °®´Â´Ù.
| ¹öÆÛ Ç÷¡±× | °ª | Æ÷¸Ë |
|---|---|---|
| D3DFMT_D16_LOCKABLE | 70 | 16 ºñÆ®ÀÇ Z ¹öÆÛ ºñÆ® ±íÀÌ. |
| D3DFMT_D32 | 71 | 32 ºñÆ®ÀÇ Z ¹öÆÛ ºñÆ® ±íÀÌ. |
| D3DFMT_D15S1 | 73 | 16 ºñÆ®ÀÇ Z ¹öÆÛ ºñÆ® ±íÀÌ·Î, 15 ºñÆ®°¡ ±íÀÌ Ã¤³Î¿¡, 1 ºñÆ®°¡ ½ºÅÙ½Ç Ã¤³Î¿¡ È®º¸µÇ°í ÀÖ´Ù. |
| D3DFMT_D24S8 | 75 | 32 ºñÆ®ÀÇ Z ¹öÆÛ ºñÆ® ±íÀÌ·Î, ±íÀÌ Ã¤³Î¿¡ 24 ºñÆ®, ½ºÅÙ½Ç Ã¤³Î¿¡ 8 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_D24X8 | 77 | 32 ºñÆ®ÀÇ Z ¹öÆÛ ºñÆ® ±íÀÌ·Î, ±íÀÌ Ã¤³Î¿¡ 24 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_D24X4S4 | 79 | 32 ºñÆ®ÀÇ Z ¹öÆÛ ºñÆ® ±íÀÌ·Î, ±íÀÌ Ã¤³Î¿¡ 24 ºñÆ®, ½ºÅÙ½Ç Ã¤³Î¿¡ 4 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_D32F_LOCKABLE | 82 | ±íÀ̰ªÀ» Ç¥ÁØ IEEE ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)°ªÀ¸·Î ³ªÅ¸³»´Â Àá±Ý °¡´ÉÇÑ Æ÷¸Ë. |
| D3DFMT_D24FS8 | 83 | 24 ºñÆ®ÀÇ ±íÀÌ (24 ºñÆ® ºÎµ¿ ¼Ò¼öÁ¡ Æ÷¸Ë - 20e4)¿Í 8 ºñÆ®ÀÇ ½ºÅÙ½ÇÀ» Æ÷ÇÔÇÑ, Àá±Û ¼ö ¾ø´Â Æ÷¸Ë. |
| D3DFMT_D16 | 80 | 16 ºñÆ®ÀÇ Z ¹öÆÛ ºñÆ® ±íÀÌ. |
| D3DFMT_VERTEXDATA | 100 | Á¤Á¡ ¹öÆÛ Ç¥¸éÀ» ±â¼úÇÑ´Ù. |
| D3DFMT_INDEX16 | 101 | 16 ºñÆ®ÀÇ À妽º ¹öÆÛÀÇ ºñÆ® ±íÀÌ. |
| D3DFMT_INDEX32 | 102 | 32 ºñÆ®ÀÇ À妽º ¹öÆÛÀÇ ºñÆ® ±íÀÌ. |
D3DFMT_D16_LOCKABLE ¸¦ Á¦¿ÜÇÏ´Â ¸ðµç ½ºÅÙ½Ç Æ÷¸ËÀº, °¢ Çȼ¿¿¡ ƯÁ¤ÀÇ ºñÆ® ¿À´õ¸¦ ÁöÁ¤ÇÏÁö ¾Ê±â ¶§¹®¿¡, µå¶óÀ̹ö´Â ±íÀÌ Ã¤³Î·Î¼ ÁöÁ¤µÈ ºñÆ®¼öº¸´Ù ³ÐÀº ä³ÎÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù (´Ù¸¸, ½ºÅÙ½Ç Ã¤³ÎÀº »ç¿ëÇÒ ¼ö ¾ø´Ù).
ÀÌ·¯ÇÑ Ç÷¡±×´Â, ºÎµ¿ ¼Ò¼öÁ¡ÀÇ Ç¥¸é Æ÷¸Ë¿¡ »ç¿ëÇÑ´Ù. ä³Î ±Ùó 16 ºñÆ®¸¦ »ç¿ëÇÏ´Â ÀÌ·¯ÇÑ Æ÷¸ËÀº, s10e5 Æ÷¸ËÀ̶ó°íµµ ºÎ¸¥´Ù.
| ºÎµ¿ ¼Ò¼öÁ¡ÀÇ Ç÷¡±× | °ª | Æ÷¸Ë |
|---|---|---|
| D3DFMT_R16F | 111 | 16 ºñÆ®ÀÇ ºÎµ¿ ¼Ò¼öÁ¡ Æ÷¸ËÀ¸·Î, »¡°ÀÇ Ã¤³Î¿¡ 16 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_G16R16F | 112 | 32 ºñÆ®ÀÇ ºÎµ¿ ¼Ò¼öÁ¡ Æ÷¸ËÀ¸·Î, »¡°ÀÇ Ã¤³Î¿¡ 16 ºñÆ®, ÃÊ·ÏÀÇ Ã¤³Î¿¡ 16 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A16B16G16R16F | 113 | 64 ºñÆ®ÀÇ ºÎµ¿ ¼Ò¼öÁ¡ Æ÷¸ËÀ¸·Î, ¾ËÆÄ¡¤Ã»¡¤·Ï¡¤ÀûÀÇ Ã¤³Î ¸¶´Ù 16 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
ÀÌ·¯ÇÑ Ç÷¡±×´Â, ºÎµ¿ ¼Ò¼öÁ¡ÀÇ Ç¥¸é Æ÷¸Ë¿¡ »ç¿ëÇÑ´Ù. ä³Î ±Ùó 32 ºñÆ®¸¦ »ç¿ëÇÏ´Â ÀÌ·¯ÇÑ Æ÷¸ËÀº, s23e8 Æ÷¸ËÀ̶ó°íµµ ºÎ¸¥´Ù.
| ºÎµ¿ ¼Ò¼öÁ¡ÀÇ Ç÷¡±× | °ª | Æ÷¸Ë |
|---|---|---|
| D3DFMT_R32F | 114 | 32 ºñÆ®ÀÇ ºÎµ¿ ¼Ò¼öÁ¡ Æ÷¸ËÀ¸·Î, »¡°ÀÇ Ã¤³Î¿¡ 32 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_G32R32F | 115 | 64 ºñÆ®ÀÇ ºÎµ¿ ¼Ò¼öÁ¡ Æ÷¸ËÀ¸·Î, »¡°ÀÇ Ã¤³Î¿¡ 32 ºñÆ®, ÃÊ·ÏÀÇ Ã¤³Î¿¡ 32 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
| D3DFMT_A32B32G32R32F | 116 | 128 ºñÆ®ÀÇ ºÎµ¿ ¼Ò¼öÁ¡ Æ÷¸ËÀ¸·Î, ¾ËÆÄ¡¤Ã»¡¤·Ï¡¤ÀûÀÇ Ã¤³Î ¸¶´Ù 32 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. |
±× ¿ÜÀÇ Ç÷¡±×´Â, À̰ͻÓÀ̾î, ¹ÌÁ¤µµ¸®ÀÇ Æ÷¸Ë¿¡ »ç¿ëÇÑ´Ù.
| ±× ¿ÜÀÇ Ç÷¡±× | °ª | Æ÷¸Ë |
|---|---|---|
| D3DFMT_UNKNOWN | 0 | Ç¥¸é Æ÷¸ËÀº ºÒ¸íÇÏ´Ù. |
ÀÌ·¯ÇÑ Æ÷¸ËÀº, ¹é ¹öÆÛ ¶Ç´Â µð½ºÇ÷¹ÀÌ ¿¡ ´ëÇØ¼¸¸ À¯È¿ÇÏ´Ù.
| Æ÷¸Ë | ¹é ¹öÆÛ. | µð½ºÇ÷¹ÀÌ |
|---|---|---|
| A2R10G10B10 | x | x (Ç® ½ºÅ©¸° ¸ðµå¸¸) |
| A8R8G8B8 | x | |
| X8R8G8B8 | x | x |
| A1R5G5B5 | x | |
| X1R5G5B5 | x | x |
| R5G6B5 | x | x |
ºñÆ® ¿À´õ´Â, ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®°¡ ¼±µÎÀÌ´Ù. µû¶ó¼, D3DFMT_A8L8 ´Â, ÀÌ 2 ¹ÙÀÌÆ® Æ÷¸ËÀÇ »óÀ§ ¹ÙÀÌÆ®°¡ ¾ËÆÄÀÎ °ÍÀ» ³ªÅ¸³»°í ÀÖ´Ù. D3DFMT_D16 ´Â, 16 ºñÆ®ÀÇ Á¤¼ö°ªÀ¸·Î, ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î Àá±Ý °¡´ÉÇÑ Ç¥¸éÀ» ³ªÅ¸³½´Ù.
Çȼ¿ Æ÷¸ËÀÌ ¼±Åõǰí ÀÖ´Â °ÍÀº, È®¸³µÇ¾î ÀÖ´Â FOURCC ¹æ½ÄÀ» µµÀÔÇÒ »Ó¸¸ ¾Æ´Ï¶ó, Çϵå¿þ¾î º¥´õ°¡ Á¤ÀÇÇÏ´Â È®Àå Æ÷¸ËÀÇ Ç¥ÇöÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇÑ(ÇØ)ÀÌ´Ù. Microsoft® Direct3D® ·±Å¸ÀÓÀÌ ÀνÄÇÏ´Â Æ÷¸Ë±ºÀº,D3DFORMAT ·Î Á¤Àǵǰí ÀÖ´Ù.
µ¶¸³ÇÑ Çϵå¿þ¾î vender (IHV)°¡ Á¦°øÇÏ´Â Æ÷¸Ë ¹× ¸¹Àº FOURCC ÄÚµå´Â, À϶÷¿¡´Â ³ªÅ¸³ªÁö ¾Ê±â ¶§¹®¿¡ ÁÖÀÇÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ ¿°ÅÇüÀÇ Æ÷¸ËÀº, ·±Å¸ÀÓ¿¡ ÀÇÇØ ÀÎÁ¤µÇ°í ÀÖ´Â Á¡ÀÌ ´Ù¸¥ Æ÷¸Ë°ú ´Ù¸£´Ù. Áï, ·¹ÆÛ·±½º ·¡½ºÅͶóÀÌÀú´Â, ÀÌ·¯ÇÑ ÇüÅÂÀÇ ¸ðµÎ·Î µ¿ÀÛÇÑ´Ù. IHV Á¦°øÀÇ Æ÷¸ËÀº, Ä«µå ¸¶´Ù °¢°¢ÀÇ IHV °¡ Áö¿ø ÇÑ´Ù.