DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 UpdateTexture [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÅØ½ºÃ³ÀÇ ´õƼ ºÎºÐÀ» °»½ÅÇÑ´Ù.
±¸¹®
HRESULT UpdateTexture(
IDirect3DBaseTexture9 *pSourceTexture, IDirect3DBaseTexture9 *pDestinationTexture );
ÆÄ¶ó¹ÌÅÍ
- pSourceTexture
- [in] IDirect3DBaseTexture9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ. Àü¼Û¿øÅؽºÃ³¸¦ ³ªÅ¸³½´Ù. Àü¼Û¿øÅؽºÃ³´Â ½Ã½ºÅÛ ¸Þ¸ð¸®³» (D3DPOOL_SYSTEMMEM)¿¡ ¾øÀ¸¸é ¾È µÈ´Ù.
- pDestinationTexture
- [in] IDirect3DBaseTexture9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ. ¸ñÀûÁö ÅØ½ºÃ³¸¦ ³ªÅ¸³½´Ù. ¸ñÀûÁö ÅØ½ºÃ³´Â D3DPOOL_DEFAULT ¸Þ¸ð¸® Ç®¿¡ ¾øÀ¸¸é ¾È µÈ´Ù.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â,D3DERR_INVALIDCALL ¸¦ µ¹·ÁÁØ´Ù.
ÁÖÀÇ
ÅØ½ºÃ³ÀÇ ÀϺκÐÀ» ´õƼ·Î ÇÏ·Á¸é , ±× ºÎºÐÀ» Àá±×´ÂÁö, ¶Ç´Â ´ÙÀ½ÀÇ ¸î°³ÀÇ ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù.
- IDirect3DCubeTexture9::AddDirtyRect
- IDirect3DTexture9::AddDirtyRect
- IDirect3DVolumeTexture9::AddDirtyBox
- IDirect3DDevice9::UpdateSurface
IDirect3DDevice9::UpdateTexture ´Â, ¸¶Áö¸· °»½Å ó¸® ÀÌÈÄ¿¡ ÃàÀûµÈ 󸮸¦ °è»êÇÏ´Â °ÍÀ¸·Î, ÅØ½ºÃ³ÀÇ ´õƼ ºÎºÐÀ» ¾ò¾î¿Â´Ù.
ÆÛÆ÷¸Õ½º À§¿¡ÀÇ ÀÌÀ¯·ÎºÎÅÍ, ´õƼ ¿µ¿ªÀº ÅØ½ºÃ³ÀÇ ·¹º§ 0 ¿¡ ´ëÇÑ º¸°í ±â·ÏÇÑ´Ù. ¼ºê ·¹º§¿¡ ´ëÇØ¼´Â, ´ëÀÀÇÏ´Â (½ºÄÉÀϸµ µÈ) Á÷»ç°¢Çü ¶Ç´Â ¹Ú½ºµµ ´õƼÀÎ °Í°ú »óÁ¤ÇÑ´Ù. D3DLOCK_NO_DIRTY_UPDATE ¶Ç´Â D3DLOCK_READONLY ¸¦ ÁöÁ¤ÇÏÁö ¾Ê°í LockRect ¶Ç´Â IDirect3DVolumeTexture9::LockBox ¸¦ È£ÃâÇϸé, ´õƼ ¿µ¿ªÀÌ ÀÚµ¿ÀûÀ¸·Î ±â·ÏµÈ´Ù. ¶Ç,IDirect3DDevice9::UpdateSurface ÀÇ ¸ñÀûÁö Ç¥¸éÀº, ´õƼ·Î¼ ¸¶Å© µÈ´Ù.
Àü¼Û¿ø°ú ¸ñÀûÁöÀÇ ÅØ½ºÃ³ÀÇ Å¸ÀÔÀÌ ´Ù¸¥ °æ¿ì, ¾çÂÊ ¸ðµÎÀÇ ÅØ½ºÃ³ÀÇ ÃÖÇÏÁ¤µµ ¹öÆÛÀÇ »çÀÌÁî°¡ ´Ù¸¥ °æ¿ì, ¶Ç´Â ÀÏÄ¡ ·¹º§ÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â ½ÇÆÐÇÑ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°Àº ³ÐÀÌÀÇ 6 °³ÀÇ ·¹º§ÀÇ Àü¼Û¿øÅؽºÃ³°¡ ÀÖ´Ù°í ÇÑ´Ù.
32 x16, 16 x8, 8 x4, 4 x2, 2 x1, 1x1ÀÌ 6 °³ÀÇ ·¹º§ÀÇ Àü¼Û¿øÅؽºÃ³´Â, ´ÙÀ½ÀÇ 1 °³ÀÇ ·¹º§ÀÇ ¸ñÀûÁöÀÇ Àü¼Û ¹ÙÅÁÀ¸·Î µÈ´Ù.
1x12 °³ÀÇ ·¹º§ÀÇ ¸ñÀûÁöÀÇ °æ¿ì.
2 x1, 1x1¶Ç´Â, 3 °³ÀÇ ·¹º§ÀÇ ¸ñÀûÁöÀÇ °æ¿ì.
4 x2, 2 x1, 1x1¶Ç, ÅØ½ºÃ³ÀÇ Æ÷¸ËÀÌ ´Ù¸¥ °æ¿ì, ÀÌ ¸Þ¼µå´Â ½ÇÆÐÇÑ´Ù. ¸ñÀûÁö ÅØ½ºÃ³ÀÇ ·¹º§¼ö°¡ Àü¼Û¿øº¸´Ù ÀûÀº °æ¿ì´Â, ÀÏÄ¡ÇÏ´Â ·¹º§¸¸ÀÌ º¹»ç µÈ´Ù. Àü¼Û¿øÅؽºÃ³ÀÇ ·¹º§¼ö°¡ ¸ñÀûÁöº¸´Ù ÀûÀº °æ¿ì, ¸Þ¼µå´Â ½ÇÆÐÇÑ´Ù.
Àü¼Û¿øÅؽºÃ³¿¡ ´õƼ ¿µ¿ªÀÌ ÀÖ´Â °æ¿ì´Â, º¹»ç¸¦ ±× ¿µ¿ª¿¡¸¸ ÇÑÁ¤ÇÏ´Â °ÍÀ¸·Î, º¹»ç 󸮸¦ ÃÖÀûÈÇÒ ¼ö ÀÖ´Ù. ´õƼ·Î¼ ¸¶Å© µÇ°í ÀÖ´Â ¹ÙÀÌÆ®¸¸ÀÌ º¹»ç µÈ´Ù°í ÇÏ´Â º¸ÁõÀº ¾ø´Ù.
Àü¼Û¿ø ¹× ¸ñÀûÁö Ç¥¸éÀÇ Æí¼ºÀÇ °¡´É¼ºÀº ´ÙÀ½´ë·Î.
- pSourceTexture °¡ ºñÀÚµ¿ »ý¼º ¹Ó¸ÊÀ¸·Î pDestinationTexture °¡ ÀÚµ¿ »ý¼º ¹Ó¸ÊÀÇ °æ¿ì, ÃÖ»óÁ¤µµÀÇ ÀÏÄ¡ ·¹º§ÀÌ °»½ÅµÇ¾î ¸ñÀûÁö ¼ºê ·¹º§ÀÌ Àç»ý¼ºµÈ´Ù. Àü¼Û¿øÀÇ ±× ¿ÜÀÇ ¼ºê ·¹º§Àº ¸ðµÎ ¹«½ÃµÈ´Ù.
- pSourceTexture ¿Í pDestinationTexture ÀÇ ¾çÂÊ ¸ðµÎ°¡ ÀÚµ¿ »ý¼º ¹Ó¸ÊÀÇ °æ¿ì, ÃÖ»óÁ¤µµÀÇ ÀÏÄ¡ ·¹º§¸¸ÀÌ °»½ÅµÈ´Ù. Àü¼Û¿øÀÇ ¼ºê ·¹º§Àº ¹«½ÃµÇ¾î, ¸ñÀûÁöÀÇ ¼ºê ·¹º§Àº Àç»ý¼ºµÈ´Ù.
- pSourceTexture °¡ ÀÚµ¿ »ý¼º ¹Ó¸ÊÀ¸·Î pDestinationTexture °¡ ºñÀÚµ¿ »ý¼º ¹Ó¸ÊÀÇ °æ¿ì, UpdateTexture ´Â ½ÇÆÐÇÑ´Ù.
ÂüÁ¶
IDirect3D9::CreateDevice