DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 CreateAdditionalSwapChain [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
º¹¼öÀÇ ºä¸¦ ·»´õ¸µÇϱâ À§ÇÑ Ãß°¡ ½º¿Ò üÀÎÀ» »ý¼º ÇÑ´Ù.
±¸¹®
HRESULT CreateAdditionalSwapChain(
D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** ppSwapChain );
ÆÄ¶ó¹ÌÅÍ
- pPresentationParameters
- [in, out] »õ·Î¿î ½º¿Ò üÀÎÀÇ ÇÁ·¹Á¨Å×ÀÌ¼Ç ÆÄ¶ó¹ÌÅ͸¦ ³ªÅ¸³»´Â D3DPRESENT_PARAMETERS ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. NULL ¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϸé,D3DPRESENT_PARAMETERS ±¸Á¶Ã¼ÀÇ ¸â¹öÀÇ °ªÀÌ ¹Ù²ï´Ù.
- BackBufferCount == 0 ÀÇ °æ¿ì,CreateAdditionalSwapChain ¸¦ È£ÃâÇϸé 1 ¿¡ Áõ°¡ÇÑ´Ù.
- ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿ì ¸ðµåÀÇ °æ¿ì·Î,BackBufferWidth ¶Ç´Â BackBufferHeight == 0 ÀÇ °æ¿ì,hwnd ÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ Æø°ú ³ôÀÌ·Î ¼³Á¤µÈ´Ù.
- ppSwapChain
- [out, retval] Ãß°¡ ½º¿Ò üÀÎÀ» ³ªÅ¸³»´Â IDirect3DSwapChain9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ ÁÖ¼Ò.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.
D3DERR_NOTAVAILABLE ÀÌ ÀåÄ¡´Â, Á¶È¸µÈ ¸ÖƼ »ùÇà ŸÀÔÀ» Áö¿ø Çϰí ÀÖÁö ¾Ê´Ù.
D3DERR_DEVICELOST ÀåÄ¡´Â, ¼Õ½ÇÇϰí ÀÖÁö¸¸, ÇöÀç ¸®¼Â ÇÒ ¼ö ¾ø´Ù. µû¶ó¼, ·»´õ¸µÀº ºÒ°¡´ÉÇÏ´Ù. D3DERR_INVALIDCALL ¸Þ¼µåÀÇ È£ÃâÀÌ ¹«È¿ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸Þ¼µåÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ¹«È¿ÀÎ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì µîÀÌ´Ù. D3DERR_OUTOFVIDEOMEMORY Microsoft® Direct3D® °¡ 󸮸¦ ½Ç½ÃÇϴµ¥ ÃæºÐÇÑ µð½ºÇ÷¹ÀÌ ¸Þ¸ð¸®°¡ ¾ø´Ù. E_OUTOFMEMORY Direct3D °¡ È£ÃâÀ» ¿Ï·áÇϱâ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø¾ú´Ù.
ÁÖÀÇ
Microsoft DirectX® 9.0 ÀÇ Direct3D ´Â ÀåÄ¡ÀÇ ÇÁ·ÎÆÛƼ·Î¼ 1 °³ÀÇ ½º¿Ò üÀÎÀ» °¡Áö°í ÀÖ±â (À§ÇØ)¶§¹®¿¡, °¢ ÀåÄ¡¿¡ ´ëÇØ¼, Ç×»ó Àû¾îµµ 1 °³ÀÇ ½º¿Ò üÀÎ (ºñ¸í½ÃÀûÀÎ ½º¿Ò üÀÎ)ÀÌ Á¸ÀçÇÑ´Ù.
¾î¶°ÇÑ ÀåÄ¡¿¡¼µµ, Áö¿ø ÇÒ ¼ö ÀÖ´Â Ç® ½ºÅ©¸° ½º¿Ò üÀÎÀº 1 °³ »ÓÀÌ´Ù.
À©µµ¿ì ¸ðµåÀÇ ¹é ¹öÆÛ Æ÷¸Ë¿¡ ´ëÇØ¼´Â,IDirect3D9::CreateDevice ,IDirect3DDevice9::Reset , ¹× CreateAdditionalSwapChain ÀÇ È£Ãâ·Î D3DFMT_UNKNOWN ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Áï, ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â, À©µµ¿ì ¸ðµå¿¡ ´ëÇÑ CreateDevice ¸¦ È£ÃâÇϱâ Àü¿¡, ÇöÀçÀÇ µ¥½ºÅ©Å¾ Æ÷¸ËÀ» ¹®ÀÇÇÒ ÇÊ¿ä´Â ¾ø´Ù. Ç® ½ºÅ©¸° ¸ðµå¿¡ ´ëÇØ¼´Â, ¹é ¹öÆÛ Æ÷¸ËÀ» ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ´Ù.
ÂüÁ¶
À©µµ¿ì ¸ðµåÀÇ ¸ÖƼ ºä