DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DTexture9 LockRect [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÅØ½ºÃ³ ¼Ò½º À§¿¡ÀÇ Á÷»ç°¢ÇüÀ» Àá±Ù´Ù.
±¸¹®
HRESULT LockRect(
UINT Level, D3DLOCKED_RECT *pLockedRect, CONST RECT *pRect, DWORD Flags );
ÆÄ¶ó¹ÌÅÍ
- Level
- [in] Àá±×´Â ÅØ½ºÃ³ ¼Ò½ºÀÇ ·¹º§À» ÁöÁ¤ÇÑ´Ù.
- pLockedRect
- [out] ¶ô ³¡³ ¿µ¿ªÀ» ±â¼úÇÏ´Â D3DLOCKED_RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.
- pRect
- [in] Àá±×´Â Á÷»ç°¢ÇüÀÇ Æ÷ÀÎÅÍ. RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ·Î ÁöÁ¤µÈ´Ù. ÀÌ ÆÄ¶ó¹ÌÅÍ¿¡ NULL ¸¦ ÁöÁ¤ Çϸé, ÅØ½ºÃ³ Àüü¸¦ °¡¸®µµ·Ï(µíÀÌ) ´õƼ ¿µ¿ªÀÌ È®´ëÇÑ´Ù.
- Flags
- [in] ½ÇÇàÇÏ´Â Àá±ÝÀÇ Á¾·ù¸¦ ±â¼úÇÏ´Â, 0 °³ ÀÌ»óÀÇ Àá±Ý Ç÷¡±×ÀÇ Æí¼º. ÀÌ ¸Þ¼µå¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Ç÷¡±×´Â ´ÙÀ½´ë·Î.
- D3DLOCK_DISCARD
- D3DLOCK_NO_DIRTY_UPDATE
- D3DLOCK_NO_SYSLOCK
- D3DLOCK_READONLY
Ç÷¡±×¿¡ ´ëÇØ¼´Â, ¡¸D3DLOCK ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â,D3DERR_INVALIDCALL ¸¦ µ¹·ÁÁØ´Ù.
ÁÖÀÇ
D3DPOOL_DEFAULT ·Î »ý¼º µÈ ÅØ½ºÃ³´Â Àá±Û ¼ö ¾ø´Ù. ºñµð¿À ¸Þ¸ð¸®·Î »ý¼º ÇÑ ÅØ½ºÃ³´Â, USAGE_DYNAMIC ¸¦ ÁöÁ¤ÇØ »ý¼º ÇßÀ» °æ¿ì´Â Àá±Û ¼ö ÀÖ´Ù. »ç¿ë ¹æ¹ýÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸D3DUSAGE ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
ÆÛÆ÷¸Õ½º À§¿¡ÀÇ ÀÌÀ¯·ÎºÎÅÍ, ´õƼ ¿µ¿ªÀº ÅØ½ºÃ³ÀÇ ·¹º§ 0 ¿¡ ´ëÇÑ º¸°í ±â·ÏÇÑ´Ù. D3DLOCK_NO_DIRTY_UPDATE ¶Ç´Â D3DLOCK_READONLY À» ÁöÁ¤ÇÏÁö ¾Ê°í IDirect3DTexture9::LockRect ¸¦ È£ÃâÇϸé, ´õƼ ¿µ¿ªÀÌ ÀÚµ¿ÀûÀ¸·Î ±â·ÏµÈ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ¡¸IDirect3DDevice9::UpdateTexture ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
½ºÅÙ½Ç ÅØ½ºÃ³ÀÇ Àá±Ý °¡´ÉÇÑ Æ÷¸ËÀº, D3DFMT_D16_LOCKABLE »ÓÀÌ´Ù.
ºñµð¿À ¸Þ¸ð¸® ÅØ½ºÃ³´Â Àá±Û ¼ö ¾øÁö¸¸,IDirect3DDevice9::UpdateSurface ¶Ç´Â IDirect3DDevice9::UpdateTexture ¸¦ È£ÃâÇØ ¼öÁ¤ÇÒ Çʿ䰡 ÀÖ´Ù. Microsoft® DirectX® 9.0 ÀÌ ÀνÄÇÏÁö ¾Ê´Â, ÀϺÎÀÇ µå¶óÀ̹ö µ¶ÀÚÀûÀÎ Çȼ¿ Æ÷¸ËÀº ¿¹¿ÜÀÌ´Ù. À̰͵éÀº Àá±Û ¼ö ÀÖ´Ù.
ÂüÁ¶
IDirect3DTexture9::UnlockRect ,IDirect3DDevice9::UpdateTexture