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

IDirect3DSwapChain9::Present ¸Þ¼­µå


½º¿Ò üÀÎÀÌ ¼ÒÀ¯ÇÏ´Â ¹é ¹öÆÛÀÇ ¼ø¼­ Áß(¾È)¿¡¼­ ´ÙÀ½ÀÇ ÄÁÅÙÃ÷¸¦ Á¦½ÃÇÑ´Ù.

±¸¹®

HRESULT Present(      

    const RECT *pSourceRect,     CONST RECT *pDestRect,     HWND hDestWindowOverride,     CONST RGNDATA *pDirtyRegion,     DWORD dwFlags );

ÆÄ¶ó¹ÌÅÍ

pSourceRect
[in] Àü¼Û¿øÁ÷»ç°¢ÇüÀ» Æ÷ÇÔÇÑ RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. ÀÌ °ªÀº, ½º¿Ò üÀÎÀÌ D3DSWAPEFFECT_COPY ·Î »ý¼ºµÇÁö ¾ÊÀº ÇÑ, NULL À̾î¾ß ÇÑ´Ù. NULL ÀÇ °æ¿ì´Â, Àü¼Û¿øÇ¥¸é Àüü°¡ Ç¥½ÃµÈ´Ù. Á÷»ç°¢ÇüÀÌ Àü¼Û¿øÇ¥¸éÀ» ³Ñ¾úÀ» °æ¿ì, Á÷»ç°¢ÇüÀº Àü¼Û¿øÇ¥¸é¿¡ Ŭ¸®ÇÎ µÈ´Ù.
pDestRect
[in] À©µµ¿ìÀÇ Å¬¶óÀÌ¾ðÆ® ÁÂÇ¥·Î ¸ñÀûÁö Á÷»ç°¢ÇüÀ» Æ÷ÇÔÇÑ RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. ÀÌ °ªÀº, ½º¿Ò üÀÎÀÌ D3DSWAPEFFECT_COPY ·Î »ý¼ºµÇÁö ¾ÊÀº ÇÑ, NULL À̾î¾ß ÇÑ´Ù. NULL ÀÇ °æ¿ì´Â, Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª Àüü°¡ ¸ñÀûÁö Á÷»ç°¢ÇüÀ¸·Î ä¿öÁø´Ù. Á÷»ç°¢ÇüÀÌ ¸ñÀûÁöÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀ» ³Ñ¾úÀ» °æ¿ì, Á÷»ç°¢ÇüÀº ¸ñÀûÁöÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª¿¡ Ŭ¸®ÇÎ µÈ´Ù.
hDestWindowOverride
[in] Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÌ ÀÌ ÇÁ·¹Á¨Å×À̼ÇÀÇ ´ë»óÀ¸·Î ÇØ ´Ù·ç¾îÁö´Â ¸ñÀûÁö À©µµ¿ì. ÀÌ ÆÄ¶ó¹ÌÅͰ¡ NULL ÀÇ °æ¿ì´Â,D3DPRESENT_PARAMETERS ÀÇ hWndDeviceWindow ¸â¹ö°¡ »ç¿ëµÈ´Ù.
pDirtyRegion
[in] ÀÌ °ªÀº, ½º¿Ò üÀÎÀÌ D3DSWAPEFFECT_COPY ·Î »ý¼ºµÇÁö ¾ÊÀº ÇÑ, NULL À̾î¾ß ÇÑ´Ù. ½º¿Ò üÀÎÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸Ç¥¸éÀÇ Çø³¡¹ ¹× ¡¸D3DSWAPEFFECT ¡¹¸¦ ÂüÁ¶ÇÒ°Í.

ÀÌ °ªÀÌ NULL °¡ ¾Æ´Ñ °æ¿ì, ÀúÀå µÇ´Â ¹üÀ§´Â, ¹é ¹öÆÛ ÁÂÇ¥·Î Ç¥ÇöµÈ´Ù. ¹üÀ§³»ÀÇ Á÷»ç°¢ÇüÀº, °»½ÅÀÇ Çʿ䰡 ÀÖ´Â Çȼ¿ÀÇ ÃÖ¼Ò ¼¼Æ®ÀÌ´Ù. ¹üÀ§³»ÀÇ Çȼ¿¸¸, ¶Ç´Â ÀûÀýÈ÷ È®ÀåµÈ Á÷»ç°¢Çü ¼¼Æ®¸¸À» º¹»ç ÇØ ÇÁ·¹Á¨Å×À̼ÇÀ» ÃÖÀûÈ­ÇÒ ¶§, ÀÌ ¸Þ¼­µå´Â ÀÌ·¯ÇÑ Á÷»ç°¢ÇüÀ» °í·ÁÇÑ´Ù. À̰ÍÀº, ÃÖÀûÈ­ÀÇ Áö¿ø¿¡¸¸ »ç¿ëµÇ´Â °ÍÀ̾î, ¾ÖÇø®ÄÉÀ̼ÇÀº, º¹»ç µÇ´Â ¹üÀ§ÀÇ Á¤È®ÇÔ¿¡ ÀÇÁ¸Çؼ­´Â ¾ÈµÈ´Ù. 󸮽ÿ¡, Àü¼Û¿øÁ÷»ç°¢Çü Àüü¸¦ º¹»ç Çϵµ·Ï(µíÀÌ) ¼±ÅÃÇÒ ¼öµµ ÀÖ´Ù.
dwFlags
[in] µå¶óÀ̹ö°¡ ÇÁ·¹Á¨Å×À̼ÇÀ» ½ºÄÉÁÙ ÇÒ ¼ö ¾øÀ¸¸é ¸®Æ÷Æ®ÇßÀ» ¶§¿¡, ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¸Þ¼­µå¸¦ °ð¹Ù·Î µÇµ¹¸®µµ·Ï(µíÀÌ) ¿ä±¸ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÑ´Ù. À¯È¿ÇÑ °ªÀº 0, ¶Ç´Â D3DPRESENT_DONOTWAIT ¿Í D3DPRESENT_LINEAR_CONTENT ÀÇ ÀÓÀÇÀÇ Æí¼º.

dwFlags = 0 ÀÇ °æ¿ì, ÀÌ ¸Þ¼­µå´Â, Microsoft® DirectX® 9.0 ÀÌÀü°ú °°ÀÌ µ¿ÀÛÇÑ´Ù. Çϵå¿þ¾î°¡ ¸±¸®Áî µÉ ¶§±îÁö, Present ´Â ¿¡·¯¸¦ µ¹·ÁÁÖÁö ¾Ê°í ´Ü¼øÇÏ°Ô µ¹¾Æ¿Â´Ù.

dwFlags = D3DPRESENT_DONOTWAIT ·Î, Çϵå¿þ¾î°¡ vsync °£°ÝÀÇ Ã³¸® ¶Ç´Â ´ë±â·Î Busy »óÅÂÀÇ °æ¿ì, ¸Þ¼­µå´Â D3DERR_WASSTILLDRAWING ¸¦ µ¹·ÁÁØ´Ù.

dwFlags = D3DPRESENT_LINEAR_CONTENT ÀÇ °æ¿ì, À©µµ¿ì ½º¿Ò üÀÎÀÇ °¨¸¶ º¸Á¤ÀÌ ¼±Çü °ø°£À¸·ÎºÎÅÍ sRGB ¿¡ ½ÇÇàµÈ´Ù. ÀÌ Ç÷¡±×´Â, µå¶óÀ̹ö°¡ D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION ¸¦ ¸±¸®Áî ÇÏ´Â °æ¿ì¸¸ À¯È¿°¡ µÈ´Ù. °¨¸¶ º¸Á¤ÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸°¨¸¶¡¹¸¦ ÂüÁ¶ÇÒ°Í.

¹Ýȯ°ª

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

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

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

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

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


ÁÖÀÇ

IDirect3DDevice9::Present ¸Þ¼­µå´Â,IDirect3DSwapChain9::Present ¿¡ÀÇ ¼îÆ® ÄÆÀÌ´Ù. ½º¿Ò üÀÎ ¸Þ¼­µå´Â °»½ÅµÇ¾î µå¶óÀ̹ö°¡ ÇÁ·¹Á¨Å×À̼ÇÀ» ½ºÄÉÁÙ ÇÒ ¼ö ¾øÀ¸¸é ¸®Æ÷Æ®ÇßÀ» ¶§¿¡, ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¸Þ¼­µå¸¦ °ð¹Ù·Î µÇµ¹¸®µµ·Ï(µíÀÌ) ¿ä±¸ÇÒ ¼ö ÀÖ´Â Ç÷¡±×¸¦ ÃëÇÑ´Ù.

Çʿ信 µû¶ó¼­, Àü¼Û¿øÁ÷»ç°¢Çü³»ÀÇ Çȼ¿À» Ÿ°Ù À©µµ¿ìÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¸ñÀûÁö Á÷»ç°¢Çü¿¡ Àü¼Û Çϱâ À§Çؼ­ È®´ë 󸮰¡ Àû¿ëµÈ´Ù.

·»´õ¸µ Ÿ°ÙÀÌ ÇöÀçÀÇ ·»´õ¸µ Ÿ°ÙÀÌ ¾Æ´Ñ °æ¿ì (Ãß°¡ÀÇ ½º¿Ò üÀÎÀ» »ý¼º ÇÒ ¶§¿¡ ÃëµæÇÑ ¹é ¹öÆÛµî)¸¦ Á¦¿ÜÇØ,IDirect3DDevice9::Present ¸¦ IDirect3DDevice9::BeginScene ¿Í IDirect3DDevice9::EndScene ÀÇ Æä¾îÀÇ »çÀÌ¿¡ È£ÃâÇϸé, ÀÌ ¸Þ¼­µå´Â ½ÇÆÐÇÑ´Ù. À̰ÍÀº, DirectX 9.0 ÀÇ »õ·Î¿î µ¿ÀÛÀÌ´Ù.

ÂüÁ¶

IDirect3DDevice9::Reset


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