DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 Reset   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
IDirect3DDevice9::Reset ¸Þ¼­µå
 
Microsoft DirectX 9.0

IDirect3DDevice9::Reset ¸Þ¼­µå


½º¿Ò üÀÎÀÇ Å¸ÀÔ, »çÀÌÁî, Æ÷¸ËÀ» ¸®¼Â ÇÑ´Ù.

±¸¹®

HRESULT Reset(      

    D3DPRESENT_PARAMETERS* pPresentationParameters );

ÆÄ¶ó¹ÌÅÍ

pPresentationParameters
[in, out] »õ·Î¿î ÇÁ·¹Á¨Å×ÀÌ¼Ç ÆÄ¶ó¹ÌÅ͸¦ ±â¼úÇÏ´Â D3DPRESENT_PARAMETERS ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. NULL ¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø´Ù.

Ç® ½ºÅ©¸° ¸ðµå·Î ÀüȯÇÒ ¶§, Microsoft® Direct3D® ´Â, ¹é ¹öÆÛ¿Í ÇÁ·ÐÆ® ¹öÆÛÀÇ Æ÷¸ËÀ» µ¿ÀÏÇÏ°Ô ÇØ »öº¯È¯ÀÇ Çʿ伺À» ¾ø¾Ö±â (À§ÇØ)¶§¹®¿¡, ¹é ¹öÆÛ Æ÷¸Ë¿¡ ÇÕÄ¡ÇÏ´Â µ¥½ºÅ©Å¾ Æ÷¸ËÀ» ã´Â´Ù.

¹Ýȯ°ª

¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.

½ÇÆÐÇßÀ» °æ¿ì´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.

D3DERR_DEVICELOSTÀåÄ¡´Â, ¼Õ½ÇÇϰí ÀÖÁö¸¸, ÇöÀç ¸®¼Â ÇÒ ¼ö ¾ø´Ù. µû¶ó¼­, ·»´õ¸µÀº ºÒ°¡´ÉÇÏ´Ù.
D3DERR_DRIVERINTERNALERROR

³»ºÎ µå¶óÀ̹ö ¿¡·¯. º¸Åë, ÀÌ ¿¡·¯¸¦ ¹ÞÀ¸¸é ¾ÖÇø®ÄÉÀ̼ÇÀº ¼Ë´Ù¿î ÇØ¾ß ÇÑ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸µå¶óÀ̹öÀÇ ³»ºÎ ¿¡·¯¡¹¸¦ ÂüÁ¶ÇÒ°Í.

D3DERR_INVALIDCALL¸Þ¼­µåÀÇ È£ÃâÀÌ ¹«È¿ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸Þ¼­µåÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ¹«È¿ÀÎ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì µîÀÌ´Ù.
D3DERR_OUTOFVIDEOMEMORYDirect3D °¡ 󸮸¦ ½Ç½ÃÇϴµ¥ ÃæºÐÇÑ µð½ºÇ÷¹ÀÌ ¸Þ¸ð¸®°¡ ¾ø´Ù.
E_OUTOFMEMORYDirect3D °¡ È£ÃâÀ» ¿Ï·áÇϱâ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø¾ú´Ù.


ÁÖÀÇ

IDirect3DDevice9::Reset ÀÇ È£ÃâÀÌ ½ÇÆÐ Çϸé, ÀåÄ¡´Â "¼Õ½Ç" »óÅ (IDirect3DDevice9::TestCooperativeLevel ÀÇ È£Ãâ·ÎºÎÅÍÀÇ ¹Ýȯ°ª D3DERR_DEVICELOST °¡ °¡¸®Å²´Ù)°¡ µÈ´Ù. ´Ù¸¸, ÀåÄ¡°¡ ÀÌ¹Ì "ºñ¸®¼Â" »óÅ (IDirect3DDevice9::TestCooperativeLevel ÀÇ È£Ãâ·ÎºÎÅÍÀÇ ¹Ýȯ°ª D3DERR_DEVICENOTRESET °¡ °¡¸®Å²´Ù)ÀÇ °æ¿ì´Â Á¦¿ÜÇÏ´Ù. ¼Õ½ÇÇÑ ÀåÄ¡ÀÇ ¹®¸Æ¿¡ À־ÀÇ IDirect3DDevice9::Reset ÀÇ »ç¿ë¹ýÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸IDirect3DDevice9::TestCooperativeLevel¡¹ ¹× ¡¸ÀåÄ¡ÀÇ ¼Õ½Ç¡¹À» ÂüÁ¶ÇÒ°Í.

IDirect3DDevice9::Reset ¸¦ È£ÃâÇϸé, ¸ðµç ÅØ½ºÃ³ ¸Þ¸ð¸® Ç¥¸éÀÌ ¾ø¾îÁ®, °ü¸®µÇ´Â ÅØ½ºÃ³°¡ ºñµð¿À ¸Þ¸ð¸®·ÎºÎÅÍ Ç÷¡½Ã µÇ¾î ¸ðµç ½ºÅ×ÀÌÆ® Á¤º¸°¡ Ŭ¸®¾î µÈ´Ù. ÀåÄ¡¿¡ ´ëÇØ¼­ IDirect3DDevice9::Reset ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡, ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â ¸í½ÃÀûÀÎ ·»´õ¸µ Ÿ°Ù, ½ºÅÙ½Ç Ç¥¸é, Ãß°¡ ½º¿Ò üÀÎ, ½ºÅ×ÀÌÆ® ºí·Ï, ¹× ÀåÄ¡¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â D3DPOOL_DEFAULT ¸®¼Ò½º¸¦ ¸±¸®Áî ÇÒ Çʿ䰡 ÀÖ´Ù.

½º¿Ò üÀÎÀÇ Å¸ÀÔ¿¡´Â, Ç® ½ºÅ©¸°°ú À©µµ¿ì°¡ ÀÖ´Ù. »õ·Î¿î ½º¿Ò üÀÎÀÌ Ç® ½ºÅ©¸°ÀÇ °æ¿ì, ¾î´ðÅÍ´Â »õ·Î¿î »çÀÌÁî¿¡ ¸ÂÀº µð½ºÇ÷¹ÀÌ ¸ðµå·Î ¼³Á¤µÈ´Ù.

Microsoft DirectX® 9.0 ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â, ÀÌ È£ÃâÁß (¿¹¸¦ µé¾î, ÀÌ È£ÃâÀÌ µ¹¾Æ°¡±â Àü)Àº ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸Þ½ÃÁö°¡ ¼Û½ÅµÇ´Â °ÍÀ» ±â´ëÇÒ ¼ö ÀÖ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº, ÀÌ ¶§¿¡ Direct3D ¸¦ È£ÃâÇÏÁö ¾Ê±â À§ÇÑ °æ°í¸¦ ¹Þ¾ÆµéÀδÙ. ¶Ç,IDirect3DDevice9::Reset °¡ ½ÇÆÐÇßÀ» °æ¿ì, È£ÃâÇÒ ¼ö°¡ ÀÖ´Â À¯È¿ÇÑ ¸Þ¼­µå´Â IDirect3DDevice9::Reset,IDirect3DDevice9::TestCooperativeLevel, ´Ù¾çÇÑ Release ¸â¹ö ÇÔ¼ö »ÓÀÌ´Ù. ±× ¿ÜÀÇ ¸Þ¼­µå¸¦ È£ÃâÇϸé, ¿¹¿Ü°¡ µÇ´Â °æ¿ì°¡ ÀÖ´Ù.

¸®¼Â ÇÏ´Â ÀåÄ¡¸¦ »ý¼º ÇÑ thread¿Í´Â ´Ù¸¥ thread·Î IDirect3DDevice9::Reset ¸¦ È£ÃâÇϸé, ÀÌ È£ÃâÀº ½ÇÆÐÇÑ´Ù.

DirectX 9.0 ¿¡¼­´Â, Çȼ¿ ¼ÎÀÌ´õ¿Í Á¤Á¡ ¼ÎÀÌ´õ´Â,IDirect3DDevice9::Reset È£ÃâÀÇ µÚµµ º¸°ü À¯ÁöµÈ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÃø¿¡¼­ ¸í½ÃÀûÀ¸·Î Àç»ý¼º ÇÒ ÇÊ¿ä´Â ¾ø´Ù.

À©µµ¿ì ¸ðµåÀÇ ¹é ¹öÆÛ Æ÷¸Ë¿¡ ´ëÇØ¼­´Â,IDirect3D9::CreateDevice ,IDirect3DDevice9::Reset,IDirect3DDevice9::CreateAdditionalSwapChain ÀÇ È£Ãâ·Î D3DFMT_UNKNOWN ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Áï, ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â, À©µµ¿ì Ç¥½Ã ¸ðµå¿¡ ´ëÇÑ IDirect3D9::CreateDevice ¸¦ È£ÃâÇϱâ Àü¿¡, ÇöÀçÀÇ µ¥½ºÅ©Å¾ Æ÷¸ËÀ» ¹®ÀÇÇÒ ÇÊ¿ä´Â ¾ø´Ù. Ç® ½ºÅ©¸° ¸ðµå¿¡ ´ëÇØ¼­´Â, ¹é ¹öÆÛ Æ÷¸ËÀ» ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ´Ù. Setting BackBufferCount = 0 Àº 1 °³ÀÇ ¹é ¹öÆÛ°¡ µÈ´Ù.

ÂüÁ¶

D3DSWAPEFFECT ,D3DPRESENT_PARAMETERS ,IDirect3DDevice9::Present ,¸ÖƼ Çìµå


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