DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 CreateCubeTexture [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Å¥ºê ÅØ½ºÃ³ ¼Ò½º¸¦ »ý¼º ÇÑ´Ù.
±¸¹®
HRESULT CreateCubeTexture(
UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9 **ppCubeTexture, HANDLE* pHandle );
ÆÄ¶ó¹ÌÅÍ
- EdgeLength
- [in] Å¥ºê ÅØ½ºÃ³ÀÇ ¸ðµç ÃÖ°í´ÙÀ½ ·¹º§¸éÀÇ ¿§ÁöÀÇ »çÀÌÁî. °¢¸é¾Æ·¡ÀÇ ·¹º§ÀÇ Çȼ¿ ³ÐÀÌ´Â 1 °³ À§¿¡ÀÇ ·¹º§ÀÇ Çȼ¿ ³ÐÀ̸¦ (´Ü¼øÇϰÔ) ¹ÝÀ¸·Î ÇÑ °ªÀÌ´Ù. °¢°¢ÀÇ ³ÐÀÌ´Â, 1 Çȼ¿ÀÇ »çÀÌÁî¿¡ °ÅµÑ ¼ö ÀÖ´Ù. µû¶ó¼, 2 ·Î ³ª´°¼À ÇÑ °á°ú°¡ 0 ÀÇ °æ¿ì, ´ë½Å¿¡ 1 ÀÌ »ç¿ëµÈ´Ù.
- Levels
- [in] Å¥ºê ÅØ½ºÃ³ÀÇ °¢¸éÀÇ ·¹º§ÀÇ ¼ö. 0 (Á¦·Î)À» ÁöÁ¤ Çϸé, Microsoft® Direct3D® ´Â, ¹Ó¸ÊÈ Å¥ºê ÅØ½ºÃ³¸¦ Áö¿ø ÇÏ´Â Çϵå¿þ¾î¿¡ ´ëÇØ¼, °¢¸éÀÇ 1 ¡¿ 1 Çȼ¿±îÁöÀÇ ¸ðµç Å¥ºê ÅØ½ºÃ³ ¼ºê ·¹º§À» »ý¼ºÇÑ´Ù. IDirect3DBaseTexture9::GetLevelCount ¸¦ È£ÃâÇØ, »ý¼ºµÈ ·¹º§¼ö¸¦ È®ÀÎÇÑ´Ù.
- Usage
- [in] »ç¿ë¹ýÀº 0 À¸·Î ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì »ç¿ë¹ýÀÇ °ªÀº ¼³Á¤µÇÁö ¾Ê´Â´Ù. ´Ù¸¸, »ç¿ë¹ýÀÌ ÇÊ¿äÇÑ °æ¿ì´Â, 1 °³ ¶Ç´Â º¹¼öÀÇ D3DUSAGE Á¤¼öÀÇ Æí¼ºÀ» »ç¿ëÇÑ´Ù. CreateCubeTexture ³»ÀÇ »ç¿ë ¹æ¹ý ÆÄ¶ó¹ÌÅÍ¿ÍIDirect3D9::CreateDevice ÀÇ µ¿ÀÛ Ç÷¡±×¸¦ ÇÕÄ¡½ÃÄÑ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÑ´Ù. »ó¼¼ Á¤º¸´Â ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- Format
- [in] D3DFORMAT ¿°ÅÇüÀÇ ¸â¹ö. Å¥ºê ÅØ½ºÃ³ÀÇ ¸ðµç ¸éÀÇ Àü·¹º§ÀÇ Æ÷¸ËÀ» ±â¼úÇÑ´Ù.
- Pool
- [in] D3DPOOL ¿°ÅÇüÀÇ ¸â¹ö. Å¥ºê ÅØ½ºÃ³ÀÇ ¹èġó°¡ µÇ´Â ¸Þ¸ð¸® Ŭ·¡½º¸¦ ±â¼úÇÑ´Ù.
- ppCubeTexture
- [out, retval] »ý¼º ÇÑ Å¥ºê ÅØ½ºÃ³ ¼Ò½º¸¦ ³ªÅ¸³»´Â IDirect3DCubeTexture9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ ÁÖ¼Ò.
- pHandle
- [in] ¿¹¾àÀÌ ³¡³ »óÅÂ. ÀÌ ÆÄ¶ó¹ÌÅÍ´Â NULL ·Î ¼³Á¤ÇÑ´Ù.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
´ÙÀ½ÀÇ °ªÀ» µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ´Ù.
D3DERR_INVALIDCALL ¸Þ¼µåÀÇ È£ÃâÀÌ ¹«È¿ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸Þ¼µåÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ¹«È¿ÀÎ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì µîÀÌ´Ù. D3DERR_OUTOFVIDEOMEMORY Direct3D °¡ 󸮸¦ ½Ç½ÃÇϴµ¥ ÃæºÐÇÑ µð½ºÇ÷¹ÀÌ ¸Þ¸ð¸®°¡ ¾ø´Ù. E_OUTOFMEMORY Direct3D °¡ È£ÃâÀ» ¿Ï·áÇϱâ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø¾ú´Ù.
ÁÖÀÇ
¹Ó¸Ê (ÅØ½ºÃ³)Àº, ¿¬¼ÓÇØ ´Ù¿î »ùÇøµ µÈ (¹Ó¸ÊÈ µÈ) Ç¥¸éÀÇ ÁýÇÕÀÌ´Ù. ÇÑÆí,IDirect3DDevice9::CreateCubeTexture ·Î »ý¼º µÇ´Â Å¥ºê ÅØ½ºÃ³´Â, Ç¥¸é ¸¶´Ù 1 °³¾¿, ÀüºÎ 6 °³ÀÇ ÅØ½ºÃ³ (¹Ó¸Ê)ÀÇ ÁýÇÕÀÌ´Ù. ¸ðµç Ç¥¸éÀº, Å¥ºê ÅØ½ºÃ³¿¡ Á¸ÀçÇϰí ÀÖÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ¶Ç, Å¥ºê ¸Ê Ç¥¸éÀº, 3 °³ÀÇ ³ÐÀÌ (x, y, ¹× z)°¡ ¸ðµÎ °°Àº Çȼ¿ »çÀÌÁî°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù.
¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î D3DUSAGE_AUTOGENMIPMAP À» »ç¿ëÇØ IDirect3D9::CheckDeviceFormat ¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ, ƯÁ¤ÀÇ Æ÷¸Ë¿¡¼ÀǹӸÊÀÇ ÀÚµ¿ »ý¼ºÀÇ Áö¿øÀ» °ËÃâÇÒ ¼ö ÀÖ´Ù. IDirect3D9::CheckDeviceFormat °¡ D3DOK_NOAUTOGEN ¸¦ µ¹·ÁÁÖ´Â °æ¿ì,IDirect3DDevice9::CreateCubeTexture ´Â ¼º°øÇÏÁö¸¸, 1 ·¹º§ÀÇ ÅØ½ºÃ³¸¦ µ¹·ÁÁØ´Ù.