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

IDirect3DTexture9::LockRect ¸Þ¼­µå


ÅØ½ºÃ³ ¼Ò½º À§¿¡ÀÇ Á÷»ç°¢ÇüÀ» Àá±Ù´Ù.

±¸¹®

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


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