DirectX Graphics ÇÁ·Î±×·¡¹Ö °¡ÀÌµå °íµµÀÇ ÁÖÁ¦ ±× ¿ÜÀÇ Direct3D extension (D3DX) [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Direct3D extension (D3DX)´Â, ÇïÆÛ-¼ºñ½º¸¦ Á¦°øÇÏ´Â À¯Æ¿¸®Æ¼ ¶óÀ̺귯¸®ÀÌ´Ù. À̰ÍÀº Microsoft® Direct3D® ÀÇ »óÀ§ÀÇ °èÃþÀÌ´Ù.
Microsoft DirectX® 7.0 ¼ÒÇÁÆ®¿þ¾î °³¹ß Ŷ (SDK)À¸·ÎºÎÅÍ, ¸®¼Ò½ºÀÇ Ãʱâȸ¦ ¿ëÀÌÇÏ°Ô Çϱâ À§Çؼ, ÅØ½ºÃ³¿Í »ê¼ú °è»êÀÇ Áö¿øÀÌ ½ÃÀ۵Ǿú´Ù. DirectX 8.0 SDK ¿¡¼´Â, D3DX ¹®¸ÆÀÇ ÃʱâÈÀÇ Áö¿ø¿¡ ÀÇÇØ Direct3D ÀÇ ÃʱâȰ¡ °£¼ÒȵǾú´Ù. ±× ÀÌÈÄ ¶óÀ̺귯¸®´Â È®ÀåµÇ¾î, ¸Þ½¬, ¼ÎÀÌ´õ, ÀÌÆåÆ®, »ê¼ú °è»ê, ¹× ÅØ½ºÃ³ ¸ÊÇÎÀÇ Áö¿øÀ» Æ÷ÇÔÇÑ, °íµµÀÇ ±â´ÉÀÇ ÁýÇÕü°¡ µÇ¾ú´Ù.
D3DX ´Â, »ê¼ú °è»ê, ÅØ½ºÃ³ ó¸®, ¼ÎÀÌ´õ Á¶ÀÛµîÀÇ ±âº»ÀûÀÎ ±â´ÉÀ» Æø³Ð°Ô Áö¿ø ÇÔ°ú µ¿½Ã¿¡, ÀÌÆåÆ® ÆÄÀÏÀ̳ª ¸Þ½¬µîÀÇ °íµµÀÇ ±â´Éµµ Áö¿ø Çϰí ÀÖ´Ù. ¶Ç, Çà·Ä ½ºÅÃ, ´Ü¼øÇÑ Çü»ó, ¿¡·¯ 󸮵îÀÇ ¹ü¿ë À¯Æ¿¸®Æ¼µµ Áö¿ø Çϰí ÀÖ´Ù.
´ÙÀ½ ÁÖÁ¦¿¡¼´Â, ´Ù¾çÇÑ ÅØ½ºÃ³ÀÇ Áö¿ø¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
D3DXLoadSurfacexxx,D3DXLoadVolumexxx,D3DXCreateTexturexxx,D3DXCreateCubeTexturexxx, ¶Ç´Â D3DXCreateVolumeTexturexxx ÇÔ¼öÀÇ ¾î´ÀÂÊÀ̵çÀ» »ç¿ëÇÒ ¶§¿¡, »öº¯È¯ÀÌ ÇÊ¿äÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÇÑÆíÀÇ Ç¥¸éÀÌ RGBA ŸÀÔÀ¸·Î, ÀÌÁ¦ ÇÑÆíÀÌ UVWQ ÀÎ °Í °°Àº °æ¿ìÀÌ´Ù. Æ÷¸ËÀÌ ´Ù¸¥ °æ¿ìÀÇ º¯È¯ ¼ø¼´Â ´ÙÀ½°ú °°´Ù.
R->U G->V B->W A->Q ??? A->L
º¯È¯ ¹ÙÅÁÀ¸·Î ä³ÎÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ±× ä³ÎÀº 1 ÀÌ´Ù°í º¸¿©Áø´Ù. ´Ù¸¸, A8 ´Â ¿¹¿Ü·Î, R, G, B ´Â 0 ÀÌ´Ù°í º¸¿©Áø´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³½´Ù.
U -> R V -> G 1 -> B 1 -> A
»ê¼ú °è»êÀÇ Áö¿øÀº ÀÏ·ÃÀÇ ÇÔ¼ö¿¡ Æ÷ÇԵǾî ÀÖ¾î ±× ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
±âº»ÀûÀÎ 3D »ê¼ú °è»ê ŸÀÔÀÇ Áö¿øÀº, C++ overload¿Í ÇÔ²² »ç¿ëÇÏ´Â °Í¿¡ ÀÇÇØ È®ÀåµÈ´Ù.
ÀÌ·¯ÇÑ ÇÔ¼öÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸ÇÔ¼ö¡¹¸¦ ÂüÁ¶ÇÒ°Í. ÇÊ¿äÇÑ ÇÔ¼ö¸¦ ã¾Æ³»±â ½±°Ô, ÇÔ¼ö´Â º¹¼öÀÇ Æú´õ¿¡ ºÐÇҵǰí ÀÖ´Ù.
FLOAT16 µ¥ÀÌÅÍÇüÀ» »ç¿ëÇÏ´Â °æ¿ì´Â, Á¦ÇѰªÀÌ ÃÖ´ë D3DX_16F_MAX ÀÎ °Í¿¡ ÁÖÀÇ ÇØ¾ß ÇÑ´Ù. FLOAT16 ÀÇ °ªÀÌ À̰ÍÀ» ¿ôµ¹¸é ÆÄÀÌÇÁ¶óÀÎÀ¸·Î ¹ÌÁ¤µµ¸®ÀÇ µ¿ÀÛÀÌ ¹ß»ýÇÑ´Ù. ¡¸Direct3D extension (D3DX)ÀÇ ±× ¿ÜÀÇ Á¤¼ö¡¹¸¦ ÂüÁ¶ÇÒ°Í.
¿©±â¿¡ ¿Ã¸®´Â °ÍÀº, Áö±Ý±îÁö °¡¸®ÄÑ ¿Â Ä«Å×°í¸®¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â D3DX ÇÔ¼öÀÌ´Ù.