DirectX Graphics ·¹ÆÛ·±½º Direct3D extension (D3DX) C/C++ ·¹ÆÛ·±½º ÇÔ¼ö ¾Ö´Ï¸ÞÀÌ¼Ç ÇÔ¼ö D3DXLoadMeshHierarchyFromX [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÃÖÃÊÀÇ ÇÁ·¹ÀÓ °èÃþÀ» . x ÆÄÀϷκÎÅÍ ·ÎµåÇÑ´Ù.
±¸¹®
HRESULT D3DXLoadMeshHierarchyFromX(
LPCTSTR Filename, DWORD MeshOptions, LPDIRECT3DDEVICE9 pDevice, LPD3DXALLOCATEHIERARCHY pAlloc, LPD3DXLOADUSERDATA pUserDataLoader, LPD3DXFRAME* ppFrameHeirarchy, LPD3DXANIMATIONCONTROLLER* ppAnimController );
ÆÄ¶ó¹ÌÅÍ
- Filename
- [in] ÆÄÀϸíÀ» ÁöÁ¤Çϴ ij¸¯ÅÍ ¶óÀÎÀÇ Æ÷ÀÎÅÍ. ÄÄÆÄÀÏ·¯ÀÇ ¼³Á¤ÀÌ Unicode ¸¦ ¿ä±¸Çϰí ÀÖ´Â °æ¿ì, µ¥ÀÌÅÍ Å¸ÀÔ LPCTSTR ´Â LPCWSTR °¡ µÈ´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº LPCSTR °¡ µÈ´Ù. ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- MeshOptions
- [in] D3DXMESH ¿°ÅÇüÀ¸·ÎºÎÅÍÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×ÀÇ Æí¼º. ¸Þ½¬ÀÇ »ý¼º ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù.
- pDevice
- [in] IDirect3DDevice9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ. ¸Þ½¬¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â ÀåÄ¡ °³Ã¼¸¦ ³ªÅ¸³½´Ù.
- pAlloc
- [in] ID3DXAllocateHierarchy ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ.
- pUserDataLoader
- [in] ¾ÖÇø®ÄÉÀ̼ÇÀÌ Á¦°øÇÏ´Â, »ç¿ëÀÚ µ¥ÀÌÅÍÀÇ ·Îµå¸¦ Çã°¡ÇÏ´Â ÀÎÅÍÆäÀ̽º. ¡¸ID3DXLoadUserData ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- ppFrameHeirarchy
- [out, retval] ·Îµå µÇ´Â ÇÁ·¹ÀÓ °èÃþÀÇ Æ÷ÀÎÅ͸¦ µ¹·ÁÁØ´Ù. ¡¸D3DXFRAME ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- ppAnimController
- [out, retval] .x ÆÄÀϳ»ÀÇ ¾Ö´Ï¸ÞÀ̼ǿ¡ ´ëÀÀÇÏ´Â ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯ÀÇ Æ÷ÀÎÅ͸¦ µ¹·ÁÁØ´Ù. À̰ÍÀº, µðÆúÆ®ÀÇ Æ®·¢ ¹× À̺¥Æ®¸¦ »ç¿ëÇØ »ý¼º µÈ´Ù. ¡¸ID3DXAnimationController ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.
D3DERR_INVALIDCALL ¸Þ¼µåÀÇ È£ÃâÀÌ ¹«È¿ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸Þ¼µåÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ¹«È¿ÀÎ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì µîÀÌ´Ù. E_OUTOFMEMORY Microsoft® Direct3D® °¡ È£ÃâÀ» ¿Ï·áÇϱâ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø¾ú´Ù.
ÁÖÀÇ
ÄÄÆÄÀÏ·¯ÀÇ ¼³Á¤¿¡ ÀÇÇØ ÇÔ¼öÀÇ ¹öÀüµµ Á¤ÇØÁø´Ù. Unicode °¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ÀÌ ÇÔ¼öÀÇ È£ÃâÀº D3DXLoadMeshHeirarchyFromXW °¡ µÈ´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ANSI ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇϹǷÎ, ÀÌ ÇÔ¼öÀÇ È£ÃâÀº D3DXLoadMeshHeirarchyFromXA °¡ µÈ´Ù.
ÆÄÀϳ»ÀÇ ¸ðµç ¸Þ½¬°¡ 1 °³ÀÇ Ãâ·Â ¸Þ½¬¿¡ Á¤¸®ÇÑ´Ù. ÆÄÀÏ¿¡ ÇÁ·¹ÀÓ °èÃþÀÌ ÀúÀå µÇ°í ÀÖ´Â °æ¿ì, ¸ðµç º¯È¯ÀÌ ¸Þ½¬¿¡ Àû¿ëµÈ´Ù.
D3DXLoadMeshHierarchyFromX ´Â,. x ÆÄÀϷκÎÅÍ ¾Ö´Ï¸ÞÀÌ¼Ç µ¥ÀÌÅÍ¿Í ÇÁ·¹ÀÓ °èÃþÀ» ·ÎµåÇÑ´Ù.. x ÆÄÀÏÀ» Á¶»çÇØpAlloc ·Î °Ç³×¹ÞÀº,ID3DXAllocateHierarchy ÀÇ ÆÄ»ý °³Ã¼¿¡ ±Ù°ÅÇØ ÇÁ·¹ÀÓ °èÃþ°ú ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯¸¦ ±¸ÃàÇÑ´Ù. µ¥ÀÌÅÍÀÇ ·Îµå´Â, ´ÙÀ½ÀÇ ¼ø¼·Î ½Ç½ÃÇÑ´Ù.
- ID3DXAllocateHierarchy ·ÎºÎÅÍ ÆÄ»ý½ÃÄÑ, °¢ ¸Þ¼µå¸¦ ó¸® ÇÑ´Ù. À̰Ϳ¡ ÀÇÇØ, ÇÁ·¹ÀÓ ¹× ¸Þ½¬ÀÇ ÇÒ´ç°ú ¸±¸®Á ¾î¶»°Ô ½Ç½ÃÇÏ´ÂÁö¸¦ Á¦¾îÇÑ´Ù.
- ID3DXLoadUserData ·ÎºÎÅÍ ÆÄ»ý½ÃÄÑ, °¢ ¸Þ¼µå¸¦ ó¸® ÇÑ´Ù.. x ÆÄÀϳ»¿¡ ¸ÅÀÔÀÇ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅͰ¡ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, À̰ÍÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì´Â, ÀÌ ºÎºÐÀº »ý·«Çصµ ÁÁ´Ù.
- ID3DXAllocateHierarchy Ŭ·¡½ºÀÇ °³Ã¼¸¦ »ý¼º ÇØ, Çʿ信 µû¶ó¼ LoadUserData Ŭ·¡½ºÀÇ °³Ã¼¸¦ »ý¼º ÇÑ´Ù. ÀÌ·¯ÇÑ °³Ã¼ÀÇ ¸Þ¼µå¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø´Ù.
- D3DXLoadMeshHierarchyFromX ¸¦ È£ÃâÇØ ID3DXAllocateHierarchy °³Ã¼ ¹× ID3DXLoadUserData °³Ã¼ (¶Ç´Â NULL)¸¦ °Ç³×ÁÖ¾î, ÇÁ·¹ÀÓ °èÃþ°ú ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯¸¦ »ý¼º ÇÑ´Ù. ¸ðµç ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®¿Í ÇÁ·¹ÀÓÀÌ ÀÚµ¿ÀûÀ¸·Î ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯¿¡ µî·ÏµÈ´Ù.
·Îµå½Ã¿¡´Â, ÇÁ·¹ÀÓÀÇ ·Îµå¿Í ÇÒ´çÀ» Á¦¾îÇϱâ À§Çؼ, °¢ ÇÁ·¹ÀÓ¿¡ ´ëÇØ¼ ID3DXAllocateHierarchy::CreateFrame ¿Í ID3DXLoadUserData::LoadFrameChildData °¡ ÄÝ¹é µÈ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº, ÀÌ·¯ÇÑ ¸Þ¼µå¸¦ Á¤ÀÇÇÏ´Â °Í¿¡ ÀÇÇØ, ÇÁ·¹ÀÓÀÇ º¸°ü ¹æ¹ýÀ» Á¦¾îÇÑ´Ù. ¸Þ½¬ °³Ã¼ÀÇ ·Îµå¿Í ÇÒ´çÀ» Á¦¾îÇϱâ À§Çؼ, °¢ ¸Þ½¬ °³Ã¼¿¡ ´ëÇØ¼ ID3DXAllocateHierarchy::CreateMeshContainer ¿Í ID3DXLoadUserData::LoadMeshChildData °¡ ÄÝ¹é µÈ´Ù. ´Ù¸¥ ¸Þ¼µå·Î ·Îµå µÇÁö ¾Ê´Â ÃÖ»óÁ¤µµÀÇ °¢ °³Ã¼¿¡ ´ëÇØ¼,ID3DXLoadUserData::LoadTopLevelData °¡ ÄÝ¹é µÈ´Ù.
ÀÌ µ¥ÀÌÅ͸¦ ¸±¸®Áî ÇÏ·Á¸é , ID3DXAnimationController::Release ¸¦ È£ÃâÇØ ¾Ö´Ï¸ÞÀÌ¼Ç ¼¼Æ®¸¦ ¸±¸®Áî ÇØ,D3DXFrameDestroy ¸¦ È£ÃâÇØ ÇÁ·¹ÀÓ °èÃþ ·çÆ® ³ëµå¿Í ID3DXAllocateHierarchy ÀÇ »ó¼Ó Ŭ·¡½ºÀÇ °³Ã¼¸¦ °Ç³×ÁØ´Ù. ÇÁ·¹ÀÓ °èÃþ³»ÀÇ ¸ðµç ÇÁ·¹ÀÓ ¹× ¸Þ½¬ °³Ã¼¿¡ ´ëÇØ¼,ID3DXAllocateHierarchy::DestroyFrame ¿Í ID3DXAllocateHierarchy::DestroyMeshContainer °¡ °¢°¢ È£ÃâµÈ´Ù. ID3DXAllocateHierarchy::DestroyFrame ÀÇ Ã³¸®¿¡¼´Â,ID3DXAllocateHierarchy::CreateFrame ¿¡ ÀÇÇØ ÇÒ´çÇÒ ¼ö ÀÖ´ø °ÍÀ» ¸ðµÎ ¸±¸®Áî Çϵµ·Ï(µíÀÌ) ÇÏÁö ¾ÊÀ¸¸éµé ¾ø´Ù. ¸Þ½¬ ÄÁÅ×À̳ÊÀÇ ¸Þ¼µå¿¡ ´ëÇØ¼µµ °°ÀÌÀÌ´Ù.
ÇÔ¼öÀÇ Á¤º¸
Çì´õ d3dx9anim.h ÀÓÆ÷Æ® ¶óÀ̺귯¸® d3dx9.lib ÃÖÀúÇÑÀÇ operating system Windows 98