DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 Present [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÀåÄ¡°¡ ¼ÒÀ¯ÇÏ´Â ¹é ¹öÆÛÀÇ ¼ø¼ Áß(¾È)¿¡¼, ´ÙÀ½ÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ ÇÁ·¹Á¨Å×ÀÌ¼Ç ÇÑ´Ù.
±¸¹®
HRESULT Present(
CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion );
ÆÄ¶ó¹ÌÅÍ
- pSourceRect
- [in] ½º¿Ò üÀÎÀÌ D3DSWAPEFFECT_COPY ·Î »ý¼º µÇ°í ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, NULL ¸¦ ÁöÁ¤ÇØ¾ß ÇÏ´Â °ªÀÇ Æ÷ÀÎÅÍ. pSourceRect ´Â, Àü¼Û¿øÁ÷»ç°¢ÇüÀ» Æ÷ÇÔÇÑ RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍÀÌ´Ù. NULL ÀÇ °æ¿ì´Â, Àü¼Û¿øÇ¥¸é Àüü°¡ Ç¥½ÃµÈ´Ù. Á÷»ç°¢ÇüÀÌ Àü¼Û¿øÇ¥¸éÀ» ³Ñ¾úÀ» °æ¿ì, Á÷»ç°¢ÇüÀº Àü¼Û¿øÇ¥¸é¿¡ Ŭ¸®ÇÎ µÈ´Ù.
- pDestRect
- [in] ½º¿Ò üÀÎÀÌ D3DSWAPEFFECT_COPY ·Î »ý¼º µÇ°í ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, NULL ¸¦ ÁöÁ¤ÇØ¾ß ÇÏ´Â °ªÀÇ Æ÷ÀÎÅÍ. pDestRect ´Â, À©µµ¿ì Ŭ¶óÀÌ¾ðÆ® ÁÂÇ¥³»¿¡¼ÀÇ, ¸ñÀûÁö Á÷»ç°¢ÇüÀ» Æ÷ÇÔÇÑ RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍÀÌ´Ù. NULL ÀÇ °æ¿ì´Â, Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª Àüü°¡ ¸ñÀûÁö Á÷»ç°¢ÇüÀ¸·Î ä¿öÁø´Ù. Á÷»ç°¢ÇüÀÌ ¸ñÀûÁöÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀ» ³Ñ¾úÀ» °æ¿ì, Á÷»ç°¢ÇüÀº ¸ñÀûÁöÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª¿¡ Ŭ¸®ÇÎ µÈ´Ù.
- hDestWindowOverride
- [in] Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÌ ÀÌ ÇÁ·¹Á¨Å×À̼ÇÀÇ ´ë»óÀ¸·Î ÇØ ´Ù·ç¾îÁö´Â ¸ñÀûÁö À©µµ¿ìÀÇ Æ÷ÀÎÅÍ. ÀÌ ÆÄ¶ó¹ÌÅͰ¡ NULL ÀÇ °æ¿ì´Â,D3DPRESENT_PARAMETERS ÀÇ hWndDeviceWindow ¸â¹ö°¡ »ç¿ëµÈ´Ù.
- pDirtyRegion
- [in] ÀÌ °ªÀº, ½º¿Ò üÀÎÀÌ D3DSWAPEFFECT_COPY ·Î »ý¼ºµÇÁö ¾ÊÀº ÇÑ, NULL À̾î¾ß ÇÑ´Ù. ½º¿Ò üÀÎÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸Ç¥¸éÀÇ Çø³¡¹ ¹× ¡¸D3DSWAPEFFECT ¡¹¸¦ ÂüÁ¶ÇÒ°Í. ÀÌ °ªÀÌ NULL °¡ ¾Æ´Ñ °æ¿ì, ÀúÀå µÇ´Â ¹üÀ§´Â, ¹é ¹öÆÛ ÁÂÇ¥·Î Ç¥ÇöµÈ´Ù. ¹üÀ§³»ÀÇ Á÷»ç°¢ÇüÀº, °»½ÅÀÇ Çʿ䰡 ÀÖ´Â Çȼ¿ÀÇ ÃÖ¼Ò ¼¼Æ®ÀÌ´Ù. ¹üÀ§³»ÀÇ Çȼ¿¸¸, ¶Ç´Â ÀûÀýÈ÷ È®ÀåµÈ Á÷»ç°¢Çü ¼¼Æ®¸¸À» º¹»ç ÇØ ÇÁ·¹Á¨Å×À̼ÇÀ» ÃÖÀûÈÇÒ ¶§, ÀÌ ¸Þ¼µå´Â ÀÌ·¯ÇÑ Á÷»ç°¢ÇüÀ» °í·ÁÇÑ´Ù. À̰ÍÀº, ÃÖÀûÈÀÇ Áö¿ø¿¡¸¸ »ç¿ëµÇ´Â °ÍÀ̾î, ¾ÖÇø®ÄÉÀ̼ÇÀº, º¹»ç µÇ´Â ¹üÀ§ÀÇ Á¤È®ÇÔ¿¡ ÀÇÁ¸Çؼ´Â ¾ÈµÈ´Ù. 󸮽ÿ¡, Àü¼Û¿øÁ÷»ç°¢Çü Àüü¸¦ º¹»ç Çϵµ·Ï(µíÀÌ) ¼±ÅÃÇÒ ¼öµµ ÀÖ´Ù.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.
D3DERR_DRIVERINTERNALERROR ³»ºÎ µå¶óÀ̹ö ¿¡·¯. º¸Åë, ÀÌ ¿¡·¯¸¦ ¹ÞÀ¸¸é ¾ÖÇø®ÄÉÀ̼ÇÀº ¼Ë´Ù¿î ÇØ¾ß ÇÑ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸µå¶óÀ̹öÀÇ ³»ºÎ ¿¡·¯¡¹¸¦ ÂüÁ¶ÇÒ°Í.
D3DERR_DEVICELOST ÀåÄ¡´Â, ¼Õ½ÇÇϰí ÀÖÁö¸¸, ÇöÀç ¸®¼Â ÇÒ ¼ö ¾ø´Ù. µû¶ó¼, ·»´õ¸µÀº ºÒ°¡´ÉÇÏ´Ù. D3DERR_INVALIDCALL ¸Þ¼µåÀÇ È£ÃâÀÌ ¹«È¿ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸Þ¼µåÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ¹«È¿ÀÎ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì µîÀÌ´Ù.
ÁÖÀÇ
Çʿ信 µû¶ó¼, Àü¼Û¿øÁ÷»ç°¢Çü³»ÀÇ Çȼ¿À» Ÿ°Ù À©µµ¿ìÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¸ñÀûÁö Á÷»ç°¢Çü¿¡ Àü¼Û Çϱâ À§Çؼ È®´ë 󸮰¡ Àû¿ëµÈ´Ù.
·»´õ¸µ Ÿ°ÙÀÌ ÇöÀçÀÇ ·»´õ¸µ Ÿ°ÙÀÌ ¾Æ´Ñ°æ¿ì (Ãß°¡ÀÇ ½º¿Ò üÀÎÀ» »ý¼º ÇÒ ¶§¿¡ ÃëµæÇÑ ¹é ¹öÆÛµî)¸¦ Á¦¿ÜÇØ,Present ¸¦ BeginScene ¿Í EndScene ÀÇ Æä¾îÀÇ »çÀÌ¿¡ È£ÃâÇϸé, ¸Þ¼µå´Â ½ÇÆÐÇØ D3DERR_INVALIDCALL ¸¦ µ¹·ÁÁØ´Ù. À̰ÍÀº, Microsoft® DirectX® 9.0 ÀÇ »õ·Î¿î µ¿ÀÛÀÌ´Ù.
ÂüÁ¶
IDirect3DDevice9::Reset