DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ±¸Á¶Ã¼ D3DPRESENT_PARAMETERS   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
D3DPRESENT_PARAMETERS ±¸Á¶Ã¼
 
Microsoft DirectX 9.0

D3DPRESENT_PARAMETERS ±¸Á¶Ã¼


ÇÁ·¹Á¨Å×ÀÌ¼Ç ÆÄ¶ó¹ÌÅ͸¦ ±â¼úÇÑ´Ù.

±¸¹®

typedef struct _D3DPRESENT_PARAMETERS_ {
    UINT BackBufferWidth, BackBufferHeight;
    D3DFORMAT BackBufferFormat;
    UINT BackBufferCount;
    D3DMULTISAMPLE_TYPE MultiSampleType;
    DWORD MultiSampleQuality;
    D3DSWAPEFFECT SwapEffect;
    HWND hDeviceWindow;
    BOOL Windowed;
    BOOL EnableAutoDepthStencil;
    D3DFORMAT AutoDepthStencilFormat;
    DWORD Flags;
    UINT FullScreen_RefreshRateInHz;
    UINT PresentationInterval;
} D3DPRESENT_PARAMETERS;

¸â¹ö

BackBufferWidth, BackBufferHeight

»õ·Î¿î ½º¿Ò üÀÎÀÇ ¹é ¹öÆÛÀÇ Æø°ú ³ôÀÌ (Çȼ¿ ´ÜÀ§). Windowed °¡ FALSE (ÇÁ·¹Á¨Å×À̼ÇÀº Ç® ½ºÅ©¸°)ÀÇ °æ¿ì, ÀÌ·¯ÇÑ °ªÀº,IDirect3D9::EnumAdapterModes ¿¡ ÀÇÇØ ¿­°ÅµÈ µð½ºÇ÷¹ÀÌ ¸ðµåÀÇ ¸î°³ÀÇ Æø ¹× ³ôÀÌ·Î ÀÏÄ¡Çϰí ÀÖÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. Windowed °¡ TRUE ·Î, ÀÌ·¯ÇÑ °ªÁß ÇÑÂÊÀÌ 0 ÀÇ °æ¿ì´Â,hDeviceWindow (¶Ç´Â hDeviceWindow °¡ NULL ÀÇ °æ¿ì´Â Æ÷Ä¿½º À©µµ¿ì)ÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª¿¡ ´ëÀÀÇÑ ³ÐÀ̰¡ »ç¿ëµÈ´Ù.

BackBufferFormat

¹é ¹öÆÛÀÇ Æ÷¸Ë. Æ÷¸ËÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸D3DFORMAT ¡¹¸¦ ÂüÁ¶ÇÒ°Í. ÀÌ °ªÀº,IDirect3D9::CheckDeviceType ·Î °ËÁõµÈ ·»´õ¸µ Ÿ°ÙÀÇ Æ÷¸Ë Áß Çϳª°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. ÇöÀçÀÇ Æ÷¸ËÀº,IDirect3DDevice9::GetDisplayMode ¸¦ »ç¿ëÇØ ÃëµæÇÒ ¼ö ÀÖ´Ù.

½ÇÁ¦·Î, À©µµ¿ì ¸ðµå¿¡¼­µµ BackBufferFormat ¿¡ D3DFMT_UNKNOWN ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. À̰Ϳ¡ ÀÇÇØ, ·±Å¸ÀÓ¿¡, ÇöÀçÀÇ µð½ºÇ÷¹ÀÌ ¸ðµå Æ÷¸ËÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î,IDirect3DDevice9::GetDisplayMode ¸¦ È£ÃâÇÒ Çʿ並 ¾ø¾Öµµ·Ï(µíÀÌ) ÅëÁöÇÑ´Ù.

À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â, ¹é ¹öÆÛ Æ÷¸ËÀÌ µð½ºÇ÷¹ÀÌ ¸ðµå Æ÷¸Ë°ú ¹Ýµå½Ã ÀÏÄ¡ÇÒ ÇÊ¿ä´Â ¾ø´Ù. À̰ÍÀº, Çϵå¿þ¾î°¡ »öº¯È¯À» Áö¿ø Çϰí ÀÖ´Â °æ¿ì, Çϵå¿þ¾î·Î »öº¯È¯À» ½ÇÇàÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀÖ´Ù. »ç¿ë °¡´ÉÇÑ ¹é ¹öÆÛ Æ÷¸Ë¼¼Æ®´Â Á¦Çѵǰí ÀÖÁö¸¸, ·±Å¸ÀÓÀº ÀÓÀÇÀÇ À¯È¿ÇÑ ¹é ¹öÆÛ Æ÷¸ËÀ» »ç¿ëÇØ, ÀÓÀÇÀÇ µ¥½ºÅ©Å¾ Æ÷¸Ë¿¡ ÇÁ·¹Á¨Å×ÀÌ¼Ç ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, ÀåÄ¡°¡ µ¥½ºÅ©Å¾ ¸ðµå·Î µ¿ÀÛ °¡´ÉÇØ¾ß ÇÑ´Ù°í ÇÏ´Â ¿ä°Çµµ ÀÖ´Ù. º¸Åë, ÀåÄ¡´Â Çȼ¿ ±Ùó 8 ºñÆ®ÀÇ ¸ðµå¿¡¼­´Â µ¿ÀÛÇÏÁö ¾Ê´Â´Ù.

Ç® ½ºÅ©¸° ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â, »öº¯È¯À» ½ÇÇàÇÒ ¼ö ¾ø´Ù.

BackBufferCount

ÀÌ °ª¿¡´Â, 0 (¶Ç´Â 1), 2, ¶Ç´Â 3 À» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. 0 Àº 1 À¸·Î¼­ 󸮵ȴÙ. ¹é ¹öÆÛ°¡ »ý¼º ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì, ·±Å¸ÀÓÀº ¸Þ¼­µåÀÇ È£ÃâÇØ¿¡ ½ÇÆÐÇØ, »ý¼º ÇÒ ¼ö ÀÖ´ø ¹é ¹öÆÛ¼ö¸¦ ÀÌ °ªÀ¸·Î ¼³Á¤ÇÑ´Ù. µû¶ó¼­, °°Àº D3DPRESENT_PARAMETERS ±¸Á¶Ã¼¸¦ ÁöÁ¤ÇØ ¸Þ¼­µå¸¦ 2 ȸ È£ÃâÇϸé, 2 ¹øÂ°¿¡´Â È£ÃâÀÌ ¼º°øÇÏ´Â °ÍÀ¸·Î ¿¹»óµÈ´Ù.

¹é ¹öÆÛ¸¦ 1 °³³ª »ý¼º ÇÒ ¼ö ¾ø´Â °æ¿ì, ¸Þ¼­µå´Â ½ÇÆÐÇÑ´Ù. BackBufferCount ÀÇ °ªÀº, »ç¿ë °¡´ÉÇÑ ½º¿Ò ÀÌÆåÆ®¼¼Æ®¿¡ ¿µÇâÀ» ÁØ´Ù. ƯÈ÷,D3DSWAPEFFECT_COPY ½º¿Ò ÀÌÆåÆ®¿¡¼­´Â, Á¸ÀçÇÏ´Â ¹é ¹öÆÛ°¡ ¾ö¹ÐÇÏ°Ô 1 °³°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù.

MultiSampleType

D3DMULTISAMPLE_TYPE ¿­°ÅÇüÀÇ ¸â¹ö. SwapEffect ¿¡ D3DSWAPEFFECT_DISCARD °¡ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì, ÀÌ °ªÀº D3DMULTISAMPLE_NONE °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. ¸ÖƼ »ùÇøµÀº, ½º¿Ò ÀÌÆåÆ®°¡ D3DSWAPEFFECT_DISCARD ÀÇ °æ¿ì¿¡¸¸ Áö¿ø µÈ´Ù.

MultiSampleQuality
ǰÁú ·¹º§. À¯È¿ ¹üÀ§´Â, 0 À¸·ÎºÎÅÍ,IDirect3D9::CheckDeviceMultiSampleType ·Î »ç¿ëÇÏ´Â pQualityLevels ¿¡ µ¹·Á¹Þ´Â ·¹º§·ÎºÎÅÍ 1 À» »« °ª±îÁöÀÌ´Ù. À̰ͺ¸´Ù Å« °ªÀ» °Ç³×ÁÖ¸é ¿¡·¯ D3DERR_INVALIDCALL °¡ ¹ÝȯµÈ´Ù. ·»´õ¸µ Ÿ°Ù ¶Ç´Â ½ºÅÙ½Ç Ç¥¸éÀÇ Æí¼ºÀÇ °ª°úD3DMULTISAMPLE_TYPE ´Â, ÀÏÄ¡Çϰí ÀÖÀ» Çʿ䰡 ÀÖ´Ù.

SwapEffect

D3DSWAPEFFECT ¿­°ÅÇüÀÇ ¸â¹ö. ·±Å¸ÀÓÀº, ¹öÆÛ ½º¿Ò µ¿ÀÛ¿¡ °üÇØ¼­ ÁöÁ¤µÇ°í ÀÖ´Â Àǹ̵éÀ» º¸ÁõÇÑ´Ù. µû¶ó¼­,Windowed °¡ TRUE ·Î SwapEffect °¡ D3DSWAPEFFECT_FLIP ·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ·±Å¸ÀÓÀº 1 °³ ¿©ºÐÀ¸·Î ¹é ¹öÆÛ¸¦ »ý¼º ÇØ, ÇÁ·¹Á¨Å×À̼ǽÿ¡ ÇÁ·ÐÆ® ¹öÆÛ°¡ µÇ´Â °ÍÀ» ¸ðµÎ º¹»ç ÇÑ´Ù.

D3DSWAPEFFECT_COPY ¿¡¼­´Â,BackBufferCount ¸¦ 1 À¸·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù.

µð¹ö±× ·±Å¸ÀÓ¿¡ ´ëÇØ¼­´Â, Á¦½ÃÇÑ ÈÄÀÇ ¹öÆÛ¿¡ ³ëÀÌÁ ÀúÀå ÇÏ´Â °ÍÀ¸·Î,D3DSWAPEFFECT_DISCARD ¸¦ °­Á¦ÇÑ´Ù.

hDeviceWindow

Ç® ½ºÅ©¸° ¸ðµåÀÇ °æ¿ì, À̰ÍÀº Ä¿¹ö À©µµ¿ìÀÌ´Ù. À©µµ¿ì ¸ðµåÀÇ °æ¿ì, À̰ÍÀº IDirect3DDevice9::Present ¿¡ ´ëÇÑ µðÆúÆ®ÀÇ Å¸°Ù À©µµ¿ìÀÌ´Ù. ÀÌ °ªÀÌ NULL ÀÇ °æ¿ì´Â, Æ÷Ä¿½º À©µµ¿ì°¡ »ç¿ëµÈ´Ù. ¸ÖƼ ¸ð´ÏÅÍ ½Ã½ºÅÛ µî, º¹¼öÀÇ Ç® ½ºÅ©¸° ÀåÄ¡¸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ °æ¿ì´Â, Á¤È®ÇÏ°Ô 1 °³ÀÇ ÀåÄ¡°¡ ÀåÄ¡ À©µµ¿ì·Î¼­ Æ÷Ä¿½º À©µµ¿ì¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ±× ¿ÜÀÇ ¸ðµç À©µµ¿ì´Â, ÀÏÀÇÀÇ ÀåÄ¡ À©µµ¿ì¸¦ °®´Â´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê°í, ¾ÖÇø®ÄÉÀ̼ÇÀº ±â´ë´ë·Î µ¿ÀÛÇÏÁö ¾Ê´Â´Ù.

·±Å¸ÀÓÀº »ç¿ëÀÚ¿¡ ÀÇÇÑ À©µµ¿ì »çÀÌÁîÀÇ º¯°æÀ» ¹Ý¿µÇÏ·Á°í ÇÏÁö ¾Ê´Â °Í¿¡, ÁÖÀÇÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ À©µµ¿ì°¡ ¸®¼Â µÇ¾îµµ, ¹é ¹öÆÛ°¡ ¾Ï¹¬ÀûÀ¸·Î ¸®¼Â µÉ °ÍÀº ¾ø´Ù. ´Ù¸¸,IDirect3DDevice9::Present ¸Þ¼­µå´Â, À©µµ¿ì À§Ä¡ÀÇ º¯È­¸¦ ÀÚµ¿ÀûÀ¸·Î ÃßÀûÇÑ´Ù.

Windowed

¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿ì ¸ðµå·Î µ¿ÀÛÇÏ´Â °æ¿ì´Â TRUE, Ç® ½ºÅ©¸° ¸ðµå·Î µ¿ÀÛÇÏ´Â °æ¿ì´Â FALSE ÀÌ´Ù.

EnableAutoDepthStencil

ÀÌ °ªÀÌ TRUE ÀÇ °æ¿ì, Microsoft® Direct3D® ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ±íÀÌ ¹öÆÛ¸¦ °ü¸®ÇÑ´Ù. ÀåÄ¡´Â, »ý¼º µÇ¸é ½ºÅÙ½Ç ¹öÆÛ¸¦ »ý¼º ÇÑ´Ù. ½ºÅÙ½Ç ¹öÆÛ´Â, ÀåÄ¡ÀÇ ·»´õ¸µ Ÿ°ÙÀ¸·Î¼­ ÀÚµ¿ÀûÀ¸·Î ¼³Á¤µÈ´Ù. ÀåÄ¡°¡ ¸®¼Â µÇ¸é ½ºÅÙ½Ç ¹öÆÛ´Â ÀÚµ¿ÀûÀ¸·Î ÆÄ±âµÇ¾î, »õ·Î¿î »çÀÌÁî·Î ´Ù½Ã »ý¼º µÈ´Ù.

EnableAutoDepthStencil °¡ TRUE ÀÇ °æ¿ì,AutoDepthStencilFormat ´Â À¯È¿ÇÑ ½ºÅÙ½Ç Æ÷¸ËÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù.

AutoDepthStencilFormat

D3DFORMAT ¿­°ÅÇüÀÇ ¸â¹ö. ÀåÄ¡°¡ »ý¼º ÇÏ´Â ÀÚµ¿ ½ºÅÙ½Ç Ç¥¸éÀÇ Æ÷¸ËÀÌ´Ù. EnableAutoDepthStencil °¡ TRUE °¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¸â¹ö´Â ¹«½ÃµÈ´Ù.

Flags

D3DPRESENTFLAG Áß Çϳª.

FullScreen_RefreshRateInHz

µð½ºÇ÷¹ÀÌ ¾î´ðÅÍ¿¡ ÀÇÇÑ ½ºÅ©¸°ÀÇ refresh rate. À©µµ¿ì ¸ðµåÀÇ °æ¿ì, ÀÌ °ªÀº 0 ÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ °ªÀº,IDirect3D9::EnumAdapterModes °¡ µ¹·ÁÁÖ´Â refresh rate Áß Çϳª, ¶Ç´Â ´ÙÀ½ °ª Áß Çϳª°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù.

D3DPRESENT_RATE_DEFAULT
·±Å¸ÀÓÀº ÇÁ·¹Á¨Å×ÀÌ¼Ç ¼Óµµ¸¦ ¼±ÅÃÇÑ´Ù. À©µµ¿ì ¸ðµåÀÇ °æ¿ì´Â, ÇöÀçÀÇ ¼Óµµ¸¦ »ç¿ëÇÑ´Ù.
PresentationInterval

»ç¿ë °¡´ÉÇÑ °ª°ú ±× ÀǹÌÀÇ À϶÷¿¡ ´ëÇØ¼­´Â, ¡¸D3DPRESENT ¡¹¸¦ ÂüÁ¶ÇÒ°Í.

À©µµ¿ì ½º¿Ò üÀÎÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ªÀº, D3DPRESENT_INTERVAL_DEFAULT, D3DPRESENT_INTERVAL_ONE (À̰ÍÀº D3DPRESENT_INTERVAL_DEFAULT ¿Í µ¿ÀÏÇÏ´Ù), D3DPRESENT_INTERVAL_IMMEDIATE Áß ÇϳªÀÌ´Ù.

Ç® ½ºÅ©¸° ½º¿Ò üÀÎÀÇ °æ¿ì´Â, D3DPRESENT_INTERVAL_DEFAULT, ¶Ç´Â D3DCAPS9 ÀÇ PresentationIntervals ¸â¹ö¿¡ ¿­°ÅµÇ°í ÀÖ´Â ¸î°³ÀÇ Ç÷¡±×¿¡ Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÏ´Â °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. Ç® ½ºÅ©¸° ½º¿Ò üÀÎÀÇ °æ¿ì´Â, D3DPRESENT_INTERVAL_IMMEDIATE °¡ Ç×»ó À¯È¿ÇÑ ¿É¼ÇÀÎ °Í¿¡ ÁÖÀÇ ÇØ¾ß ÇÑ´Ù. ÀÌ ÇÁ·¹Á¨Å×ÀÌ¼Ç °£°ÝÀÌ ¼±Åõǰí ÀÖ¾î, µå¶óÀ̹ö°¡ Á÷Á¢ÀûÀÎ ÆäÀÌÁö Çø³ÇΠ󸮸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ·±Å¸ÀÓÀº ¹é ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ ÇÁ·ÐÆ® ¹öÆÛ¿¡ ºí¸®Æ® 󸮸¦ »ç¿ëÇØ º¹»ç ÇÏ´Â °Í¿¡ ÀÇÇØ,IDirect3DDevice9::Present 󸮸¦ ó¸® ÇÑ´Ù.

±¸Á¶Ã¼ÀÇ Á¤º¸

Çì´õd3d9types.h
ÃÖÀúÇÑÀÇ operating system Windows 98

ÂüÁ¶

IDirect3D9::CreateDevice ,IDirect3DDevice9::CreateAdditionalSwapChain ,IDirect3DDevice9::Present ,IDirect3DDevice9::Reset


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