DirectX Graphics ·¹ÆÛ·±½º Direct3D extension (D3DX) C/C++ ·¹ÆÛ·±½º ÇÔ¼ö ¾Ö´Ï¸ÞÀÌ¼Ç ÇÔ¼ö D3DXLoadMeshHierarchyFromX   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
D3DXLoadMeshHierarchyFromX ÇÔ¼ö
 
Microsoft DirectX 9.0

D3DXLoadMeshHierarchyFromX ÇÔ¼ö


ÃÖÃÊÀÇ ÇÁ·¹ÀÓ °èÃþÀ» . 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_OUTOFMEMORYMicrosoft® Direct3D® °¡ È£ÃâÀ» ¿Ï·áÇϱâ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø¾ú´Ù.


ÁÖÀÇ

ÄÄÆÄÀÏ·¯ÀÇ ¼³Á¤¿¡ ÀÇÇØ ÇÔ¼öÀÇ ¹öÀüµµ Á¤ÇØÁø´Ù. Unicode °¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ÀÌ ÇÔ¼öÀÇ È£ÃâÀº D3DXLoadMeshHeirarchyFromXW °¡ µÈ´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ANSI ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇϹǷÎ, ÀÌ ÇÔ¼öÀÇ È£ÃâÀº D3DXLoadMeshHeirarchyFromXA °¡ µÈ´Ù.

ÆÄÀϳ»ÀÇ ¸ðµç ¸Þ½¬°¡ 1 °³ÀÇ Ãâ·Â ¸Þ½¬¿¡ Á¤¸®ÇÑ´Ù. ÆÄÀÏ¿¡ ÇÁ·¹ÀÓ °èÃþÀÌ ÀúÀå µÇ°í ÀÖ´Â °æ¿ì, ¸ðµç º¯È¯ÀÌ ¸Þ½¬¿¡ Àû¿ëµÈ´Ù.

D3DXLoadMeshHierarchyFromX ´Â,. x ÆÄÀϷκÎÅÍ ¾Ö´Ï¸ÞÀÌ¼Ç µ¥ÀÌÅÍ¿Í ÇÁ·¹ÀÓ °èÃþÀ» ·ÎµåÇÑ´Ù.. x ÆÄÀÏÀ» Á¶»çÇØpAlloc ·Î °Ç³×¹ÞÀº,ID3DXAllocateHierarchy ÀÇ ÆÄ»ý °³Ã¼¿¡ ±Ù°ÅÇØ ÇÁ·¹ÀÓ °èÃþ°ú ¾Ö´Ï¸ÞÀÌ¼Ç ÄÜÆ®·Ñ·¯¸¦ ±¸ÃàÇÑ´Ù. µ¥ÀÌÅÍÀÇ ·Îµå´Â, ´ÙÀ½ÀÇ ¼ø¼­·Î ½Ç½ÃÇÑ´Ù.

  1. ID3DXAllocateHierarchy ·ÎºÎÅÍ ÆÄ»ý½ÃÄÑ, °¢ ¸Þ¼­µå¸¦ ó¸® ÇÑ´Ù. À̰Ϳ¡ ÀÇÇØ, ÇÁ·¹ÀÓ ¹× ¸Þ½¬ÀÇ ÇÒ´ç°ú ¸±¸®Á ¾î¶»°Ô ½Ç½ÃÇÏ´ÂÁö¸¦ Á¦¾îÇÑ´Ù.
  2. ID3DXLoadUserData ·ÎºÎÅÍ ÆÄ»ý½ÃÄÑ, °¢ ¸Þ¼­µå¸¦ ó¸® ÇÑ´Ù.. x ÆÄÀϳ»¿¡ ¸ÅÀÔÀÇ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅͰ¡ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, À̰ÍÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì´Â, ÀÌ ºÎºÐÀº »ý·«Çصµ ÁÁ´Ù.
  3. ID3DXAllocateHierarchy Ŭ·¡½ºÀÇ °³Ã¼¸¦ »ý¼º ÇØ, Çʿ信 µû¶ó¼­ LoadUserData Ŭ·¡½ºÀÇ °³Ã¼¸¦ »ý¼º ÇÑ´Ù. ÀÌ·¯ÇÑ °³Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø´Ù.
  4. 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


© 2002 Microsoft Corporation. All rights reserved.
¡èTOP