DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DVertexBuffer9 Lock [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Á¤Á¡ µ¥ÀÌÅÍÀÇ ¹üÀ§¸¦ Àá±×¾î, Á¤Á¡ ¹öÆÛ ¸Þ¸ð¸®ÀÇ Æ÷ÀÎÅ͸¦ ¾ò¾î¿Â´Ù.
±¸¹®
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