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

IDirect3DVertexBuffer9::Lock ¸Þ¼­µå


Á¤Á¡ µ¥ÀÌÅÍÀÇ ¹üÀ§¸¦ Àá±×¾î, Á¤Á¡ ¹öÆÛ ¸Þ¸ð¸®ÀÇ Æ÷ÀÎÅ͸¦ ¾ò¾î¿Â´Ù.

±¸¹®

HRESULT Lock(      

    UINT OffsetToLock,     UINT SizeToLock,     VOID **ppbData,     DWORD Flags );

ÆÄ¶ó¹ÌÅÍ

OffsetToLock
[in] Àá±×´Â Á¤Á¡ µ¥ÀÌÅÍ¿¡ÀÇ ¿ÀÇÁ¼Â(offset) (¹ÙÀÌÆ® ´ÜÀ§). Á¤Á¡ ¹öÆÛ Àüü¸¦ Àá±×·Á¸é ,SizeToLock ¿Í OffsetToLock ÀÇ ¾çÂÊ ¸ðµÎÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ 0 À» ÁöÁ¤ÇÑ´Ù.
SizeToLock
[in] Àá±×´Â Á¤Á¡ µ¥ÀÌÅÍÀÇ »çÀÌÁî (¹ÙÀÌÆ® ´ÜÀ§). Á¤Á¡ ¹öÆÛ Àüü¸¦ Àá±×·Á¸é ,SizeToLock ¿Í OffsetToLock ÀÇ ¾çÂÊ ¸ðµÎÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ 0 À» ÁöÁ¤ÇÑ´Ù.
ppbData
[out] µ¹·ÁÁÖ¾îÁø Á¤Á¡ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ¸Þ¸ð¸® ¹öÆÛ¿¡ÀÇ VOID* Æ÷ÀÎÅÍ.
Flags
[in] ½ÇÇàÇÏ´Â Àá±ÝÀÇ Á¾·ù¸¦ ±â¼úÇÏ´Â, 0 °³ ÀÌ»óÀÇ Àá±Ý Ç÷¡±×ÀÇ Æí¼º. ÀÌ ¸Þ¼­µå¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Ç÷¡±×´Â ´ÙÀ½´ë·Î.
  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NO_SYSLOCK
  • D3DLOCK_READONLY
  • D3DLOCK_NOOVERWRITE

Ç÷¡±×¿¡ ´ëÇØ¼­´Â, ¡¸D3DLock ¡¹¸¦ ÂüÁ¶ÇÒ°Í.

¹Ýȯ°ª

¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.

½ÇÆÐÇßÀ» °æ¿ì´Â,D3DERR_INVALIDCALL ¸¦ µ¹·ÁÁØ´Ù.



ÁÖÀÇ

Á¤Á¡ ¹öÆÛ¸¦ Á¶ÀÛ ÇÒ ¶§´Â, º¹¼öÀÇ Àá±Ý È£ÃâÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, Àá±Ý È£ÃâÀÇ ¼ö¿Í ¾ð¶ô È£ÃâÀÇ ¼ö¸¦ ÀÏÄ¡½Ãų Çʿ䰡 ÀÖ´Ù. ÇöÀç ¼³Á¤ÇØ ÀÖ´Â Á¤Á¡ ¹öÆÛ·Î Àá±Ý Ä«¿îÆ®°¡ ³²¾Æ ÀÖ´Â °æ¿ì, DrawPrimitive ÀÇ È£ÃâÀº ½ÇÆÐÇÑ´Ù.

D3DLOCK_DISCARD ¹× D3DLOCK_NOOVERWRITE Ç÷¡±×´Â, D3DUSAGE_DYNAMIC ·Î »ý¼º µÈ ¹öÆÛ ¿¡ ´ëÇØ¼­¸¸ À¯È¿ÇÏ´Ù.

IDirect3DVertexBuffer9::Lock ¿¡¼­ÀÇ D3DLOCK_DISCARD ¶Ç´Â D3DLOCK_NOOVERWRITE ÀÇ »ç¿ë¹ýÀÇ ÀÚ¼¼ÇÑ °ÍÀº, ¡¸µ¿ÀûÀÎ Á¤Á¡ ¹öÆÛ¿Í À妽º ¹öÆÛÀÇ »ç¿ë¹ý¡¹À» ÂüÁ¶ÇÒ°Í

ÂüÁ¶

IDirect3DVertexBuffer9::Unlock


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