DirectX Graphics ·¹ÆÛ·±½º Direct3D extension (D3DX) C/C++ ·¹ÆÛ·±½º ÇÔ¼ö ¸Þ½¬ ÇÔ¼ö D3DXLoadMeshFromXInMemory [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
¸Þ¸ð¸®·ÎºÎÅÍ ¸Þ½¬¸¦ ·ÎµåÇÑ´Ù.
±¸¹®
HRESULT D3DXLoadMeshFromXInMemory(
LPCVOID Memory, DWORD SizeOfMemory, DWORD Options, LPDIRECT3DDEVICE9 pDevice, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER* ppMaterials, LPD3DXBUFFER* ppEffectInstances, DWORD *pNumMaterials, LPD3DXMESH *ppMesh );
ÆÄ¶ó¹ÌÅÍ
- Memory
- [in] ¸Þ½¬ µ¥ÀÌÅ͸¦ ÀúÀå ÇÏ´Â ¸Þ¸ð¸® ¹öÆÛÀÇ Æ÷ÀÎÅÍ.
- SizeOfMemory
- [in] ¸Þ¸ð¸®³»ÀÇ ÆÄÀÏÀÇ »çÀÌÁî (¹ÙÀÌÆ® ´ÜÀ§).
- Options
- [out] D3DXMESH ¿°ÅÇüÀ¸·ÎºÎÅÍÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×ÀÇ Æí¼º. ¸Þ½¬ÀÇ »ý¼º ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù.
- pDevice
- [in] IDirect3DDevice9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ. ¸Þ½¬¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â ÀåÄ¡ °³Ã¼¸¦ ³ªÅ¸³½´Ù.
- ppAdjacency
- [out] ID3DXBuffer ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ ÁÖ¼Ò. ¸Þ¼µå°¡ µ¹¾Æ°¡¸é ÀÌ ÆÄ¶ó¹ÌÅÍ¿¡´Â, ¸Þ½¬¿¡ Æ÷ÇԵǴ °¢¸éÀÇ 3 °³ÀÇ ÀÎÁ¢¸éÀ» ÁöÁ¤ÇÏ´Â, 1 ¸é±ÙóÀÇ 3 °³ÀÇ DWORD ÀÇ ¹è¿ÀÌ ÀԷµȴÙ.
- ppMaterials
- [out] ID3DXBuffer ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ ÁÖ¼Ò. ¸Þ¼µå°¡ µ¹¾Æ°¡¸é ÀÌ ÆÄ¶ó¹ÌÅÍ¿¡´Â, Microsoft® DirectX® ÆÄÀÏ¿¡ º¸Á¸µÈ Á¤º¸¸¦ ÀúÀå ÇÏ´Â D3DXMATERIAL ±¸Á¶Ã¼ÀÇ ¹è¿ÀÌ ÀԷµȴÙ.
- ppEffectInstances
- [out] µ¹·Á¹Þ´Â ¸Þ½¬³»ÀÇ ¼Ó¼º ±×·ì ¸¶´Ù 1 °³ÀÇ, ÀÌÆåÆ® ÀνºÅϽºÀÇ ¹è¿À» Æ÷ÇÔÇÑ ¹öÆÛÀÇ Æ÷ÀÎÅÍ. ÀÌÆåÆ® ÀνºÅϽº´Â, ÀÌÆåÆ®ÀÇ ÃʱâÈ¿¡ »ç¿ëÇÏ´Â »óÅ Á¤º¸ÀÇ Æ¯Á¤ÀÇ ÀνºÅϽºÀÌ´Ù. ¡¸D3DXEFFECTINSTANCE ¡¹¸¦ ÂüÁ¶ÇÒ°Í. ¹öÆÛ¿¡ÀÇ ¾×¼¼½ºÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸ID3DXBuffer ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- pNumMaterials
- [out] ¸Þ¼µå°¡ µ¹¾Æ¿ÔÀ» ¶§ÀÇ ppMaterials ¹è¿³»ÀÇ D3DXMATERIAL ±¸Á¶Ã¼ÀÇ ¼öÀÇ Æ÷ÀÎÅÍ.
- ppMesh
- [out] ·Îµå µÈ ¸Þ½¬¸¦ ³ªÅ¸³»´Â ID3DXMesh ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ ÁÖ¼Ò.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.
D3DERR_INVALIDCALL ¸Þ¼µåÀÇ È£ÃâÀÌ ¹«È¿ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸Þ¼µåÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ¹«È¿ÀÎ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì µîÀÌ´Ù. E_OUTOFMEMORY Microsoft Direct3D® °¡ È£ÃâÀ» ¿Ï·áÇϱâ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø¾ú´Ù.
ÁÖÀÇ
ÆÄÀϳ»ÀÇ ¸ðµç ¸Þ½¬°¡ 1 °³ÀÇ Ãâ·Â ¸Þ½¬¿¡ Á¤¸®ÇÑ´Ù. ÆÄÀÏ¿¡ ÇÁ·¹ÀÓ °èÃþÀÌ ÀúÀå µÇ°í ÀÖ´Â °æ¿ì, ¸ðµç º¯È¯ÀÌ ¸Þ½¬¿¡ Àû¿ëµÈ´Ù.
ÀÌÆåÆ® ÀνºÅϽº Á¤º¸¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ¸Þ½¬ ÆÄÀÏÀÇ °æ¿ì,. x ÆÄÀÏÀÇ ¸ÓÆ®¸®¾ó Á¤º¸·ÎºÎÅÍ µðÆúÆ®ÀÇ ÀÌÆåÆ® ÀνºÅϽº°¡ »ý¼ºµÈ´Ù. µðÆúÆ®ÀÇ ÀÌÆåÆ® ÀνºÅϽº¿¡´Â,D3DMATERIAL9 ±¸Á¶Ã¼ÀÇ ¸â¹ö¿¡ ´ëÀÀÇÏ´Â µðÆúÆ®°ªÀÌ Æ÷ÇԵȴÙ.µðÆúÆ®ÀÇ ÅØ½ºÃ³¸íµµ ¼³Á¤µÇÁö¸¸, ´Ù¸¥ ¹æ¹ýÀ¸·Î 󸮵ȴÙ. À̸§Àº Texture0@Name °¡ µÇ¾î,"Name" ¶ó°í ÇÏ´Â ÄÚ¸àÆ® ÷ºÎÀÇ "Texture0" ¶ó´Â À̸§À¸·Î ÀÌÆåÆ® º¯¼ö¿¡ ´ëÀÀÇÑ´Ù. À̰Ϳ¡´Â, ÅØ½ºÃ³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ÆÄÀϸíÀÌ Æ÷ÇԵȴÙ.
ÇÔ¼öÀÇ Á¤º¸
Çì´õ d3dx9mesh.h ÀÓÆ÷Æ® ¶óÀ̺귯¸® d3dx9.lib ÃÖÀúÇÑÀÇ operating system Windows 98
ÂüÁ¶
D3DXEFFECTDEFAULT ,D3DXEFFECTINSTANCE