DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3D9 CheckDeviceMultiSampleType [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÀÌ ÀåÄ¡·Î ¸ÖƼ »ùÇøµ Å×Å©´ÐÀ» ÀÌ¿ëÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÑ´Ù.
±¸¹®
HRESULT CheckDeviceMultiSampleType(
UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD* pQualityLevels );
ÆÄ¶ó¹ÌÅÍ
- Adapter
- [in] ¹®ÀÇ ´ë»óÀÇ µð½ºÇ÷¹ÀÌ ¾î´ðÅ͸¦ ³ªÅ¸³»´Â ¼¼ö. D3DADAPTER_DEFAULT ´Â Ç×»ó 1Â÷ µð½ºÇ÷¹ÀÌ ¾î´ðÅÍÀÌ´Ù. ÀÌ °ªÀÌ ½Ã½ºÅÛÀÇ µð½ºÇ÷¹ÀÌ ¾î´ðÅÍÀÇ ¼öÀÌ»óÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â FALSE ¸¦ µ¹·ÁÁØ´Ù. ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- DeviceType
- [in] D3DDEVTYPE ¿°ÅÇüÀÇ ¸â¹ö. ÀåÄ¡ ŸÀÔÀ» ½Äº°ÇÑ´Ù.
- SurfaceFormat
- [in] D3DFORMAT ¿°ÅÇüÀÇ ¸â¹ö. ¸ÖƼ »ùÇøµ Çϴ ǥ¸éÀÇ Æ÷¸ËÀ» ÁöÁ¤ÇÑ´Ù. »ó¼¼ Á¤º¸¿¡ ´ëÇØ¼´Â, ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- Windowed
- [in] BOOL °ª. À©µµ¿ì ¸ÖƼ »ùÇøµ¿¡ ´ëÇØ ¹®ÀÇÇÒ ¶§´Â TRUE ¸¦ ÁöÁ¤ÇØ, Ç® ½ºÅ©¸° ¸ÖƼ »ùÇøµ¿¡ ´ëÇØ ¹®ÀÇÇÒ ¶§´Â FALSE ¸¦ ÁöÁ¤ÇÑ´Ù.
- MultiSampleType
- [in] D3DMULTISAMPLE_TYPE ¿°ÅÇüÀÇ ¸â¹ö. Å×½ºÆ®ÇÏ´Â ¸ÖƼ »ùÇøµ Å×Å©´ÐÀ» ½Äº°ÇÑ´Ù.
- pQualityLevels
- [out] ¼ÒÁ¤ÀÇ ¸ÖƼ »ùÇøµ ŸÀÔÀ¸·Î ÀÌ¿ë °¡´ÉÇÑ Ç°Áú ·¹º§ÀÇ ¼ö. °ªÀ» µ¹·ÁÁÙ Çʿ䰡 ¾ø´Â °æ¿ì´Â, NULL ÀÌ¶óµµ ÁÁ´Ù.
¹Ýȯ°ª
ÀåÄ¡°¡ ÁöÁ¤µÈ ¸ÖƼ »ùÇøµ ¹æ½ÄÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
Adapter ¶Ç´Â MultiSampleType ÆÄ¶ó¹ÌÅͰ¡ ¹«È¿ÀÎ °æ¿ì´Â,D3DERR_INVALIDCALL ¸¦ µ¹·ÁÁØ´Ù. ¹®ÀÇÇÑ ¸ÖƼ »ùÇøµ Å×Å©´ÐÀ» ÀÌ ÀåÄ¡°¡ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â,D3DERR_NOTAVAILABLE ¸¦ µ¹·ÁÁØ´Ù. DeviceType °¡ ÀÌ ¾î´ðÅÍ¿¡ ÇØ´çÇÏÁö ¾Ê´Â °æ¿ì´Â,D3DERR_INVALIDDEVICE ¸¦ µ¹·ÁÁØ´Ù.
ÁÖÀÇ
ÀÌ ¸Þ¼µå´Â, ·»´õ¸µ Ÿ°Ù°ú ½ºÅÙ½Ç Ç¥¸éÀÇ ¾çÂÊ ¸ðµÎ·Î »ç¿ëÇÑ´Ù. ÀÌ 2°³¸¦ ÇÔ²² »ç¿ëÇÏ´Â °æ¿ì´Â, ¸ÖƼ »ùÇøµ µÈ ¾çÂÊ ¸ðµÎÀÇ Ç¥¸éÀ» »ý¼º ÇÒ Çʿ䰡 ÀÖ´Ù.
´ÙÀ½ »ùÇà ÄÚµå´Â,IDirect3D9::CheckDeviceMultiSampleType ¸¦ »ç¿ëÇØ, ÀåÄ¡°¡ ƯÁ¤ÀÇ ¸ÖƼ »ùÇøµ ¹æ½ÄÀ» Áö¿ø Çϰí ÀÖ´Â °ÍÀ» Å×½ºÆ®ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»°í ÀÖ´Ù.
if( SUCCEEDED(pD3D->CheckDeviceMultiSampleType( pCaps->AdapterOrdinal, pCaps->DeviceType, BackBufferFormat, FALSE, D3DMULTISAMPLE_3_SAMPLES, NULL ) ) && SUCCEEDED(pD3D->CheckDeviceMultiSampleType( pCaps->AdapterOrdinal, pCaps->DeviceType, DepthBufferFormat, FALSE, D3DMULTISAMPLE_3_SAMPLES, NULL ) ) ) return S_OK;À§¿¡ÀÇ Äڵ忡¼´Â, ÀåÄ¡°¡ ±× Ç¥¸é Æ÷¸ËÀ¸·Î Ç® ½ºÅ©¸° D3DMULTISAMPLE_3_SAMPLES ¸ÖƼ »ùÇøµ ¹æ½ÄÀ» Áö¿ø Çϰí ÀÖ´Â °æ¿ì, S_OK ¸¦ µ¹·ÁÁØ´Ù.