DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 CreateIndexBuffer [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
À妽º ¹öÆÛ¸¦ »ý¼º ÇÑ´Ù.
±¸¹®
HRESULT CreateIndexBuffer(
UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pHandle );
ÆÄ¶ó¹ÌÅÍ
- Length
- [in] À妽º ¹öÆÛÀÇ »çÀÌÁî (¹ÙÀÌÆ® ´ÜÀ§).
- Usage
- [in] »ç¿ë¹ýÀº 0 À¸·Î ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì »ç¿ë¹ýÀÇ °ªÀº ¼³Á¤µÇÁö ¾Ê´Â´Ù. ´Ù¸¸, »ç¿ë¹ýÀÌ ÇÊ¿äÇÑ °æ¿ì´Â, 1 °³ ¶Ç´Â º¹¼öÀÇ D3DUSAGE Á¤¼öÀÇ Æí¼ºÀ» »ç¿ëÇÑ´Ù. CreateIndexBuffer ³»ÀÇ »ç¿ë ¹æ¹ý ÆÄ¶ó¹ÌÅÍ¿ÍIDirect3D9::CreateDevice ÀÇ µ¿ÀÛ Ç÷¡±×¸¦ ÇÕÄ¡½ÃÄÑ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÑ´Ù. »ó¼¼ Á¤º¸´Â ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- Format
- [in] D3DFORMAT ¿°ÅÇüÀÇ ¸â¹ö. À妽º ¹öÆÛÀÇ Æ÷¸ËÀ» ±â¼úÇÑ´Ù. À¯È¿ÇÑ ¼³Á¤Àº ´ÙÀ½°ú °°´Ù. ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- D3DFMT_INDEX16
- À妽º´Â °¢°¢ 16 ºñÆ®ÀÌ´Ù.
- D3DFMT_INDEX32
- À妽º´Â °¢°¢ 32 ºñÆ®ÀÌ´Ù.
- Pool
- [in] D3DPOOL ¿°ÅÇüÀÇ ¸â¹ö. ¸®¼Ò½º°¡ ¹èÄ¡µÇ´Â À¯È¿ÇÑ ¸Þ¸ð¸® Ŭ·¡½º¸¦ ±â¼úÇÑ´Ù.
- ppIndexBuffer
- [out, retval] »ý¼º µÈ À妽º ¹öÆÛ ¸®¼Ò½º¸¦ ³ªÅ¸³»´Â IDirect3DIndexBuffer9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ ÁÖ¼Ò.
- pHandle
- [in] ¿¹¾àÀÌ ³¡³ »óÅÂ. ÀÌ ÆÄ¶ó¹ÌÅÍ´Â NULL ·Î ¼³Á¤ÇÑ´Ù.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.
D3DERR_INVALIDCALL ¸Þ¼µåÀÇ È£ÃâÀÌ ¹«È¿ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸Þ¼µåÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ¹«È¿ÀÎ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì µîÀÌ´Ù. D3DERR_OUTOFVIDEOMEMORY Microsoft® Direct3D® °¡ 󸮸¦ ½Ç½ÃÇϴµ¥ ÃæºÐÇÑ µð½ºÇ÷¹ÀÌ ¸Þ¸ð¸®°¡ ¾ø´Ù. D3DXERR_INVALIDDATA µ¥ÀÌÅͰ¡ ¹«È¿ÀÌ´Ù. E_OUTOFMEMORY Direct3D °¡ È£ÃâÀ» ¿Ï·áÇϱâ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø¾ú´Ù.
ÁÖÀÇ
À妽º ¹öÆÛ´Â, À妽º¸¦ º¸°ü À¯ÁöÇϱâ À§Çؼ »ç¿ëµÇ´Â ¸Þ¸ð¸® ¸®¼Ò½ºÀ̸ç, Ç¥¸é ¹öÆÛ ¹× Á¤Á¡ ¹öÆÛ¿Í À¯»çÇÏ´Ù. À妽º ¹öÆÛ¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î, Direct3D ¿¡¼´Â, µ¥ÀÌÅÍÀÇ ºÒÇÊ¿äÇÑ º¹»ç 󸮸¦ ÇÇÇÒ ¼ö°¡ ÀÖ¾î ÀǵµµÇ°í ÀÖ´Â »ç¿ë ¹æ¹ýÀÇ ÃÖÀûÀÎ ¸Þ¸ð¸® ŸÀÔ¿¡ ¹öÆÛ¸¦ ÀúÀå ÇÒ ¼ö ÀÖ´Ù.
À妽º ¹öÆÛ¸¦ »ç¿ëÇÏ·Á¸é , À妽º ¹öÆÛ¸¦ »ý¼º ÇØ, ±×°ÍÀ» Àá±×¾î, À妽º¸¦ ÀúÀå ÇÑ´Ù. ´ÙÀ½¿¡, ±× À妽º ¹öÆÛ¸¦ ¾ð¶ô ÇØ,IDirect3DDevice9::SetIndices ¿¡ °Ç³×ÁÖ¾î, Á¤Á¡¿Í Á¤Á¡ ¼ÎÀÌ´õ¸¦ ¼³Á¤ÇØ,IDirect3DDevice9::DrawIndexedPrimitive ¸¦ È£ÃâÇØ ·»´õ¸µÀ» ½Ç½ÃÇÑ´Ù.
D3DCAPS9 ±¸Á¶Ã¼ÀÇ MaxVertexIndex ¸â¹ö´Â, ·»´õ¸µÀ¸·Î À¯È¿ÇÑ À妽º ¹öÆÛÀÇ Å¸ÀÔÀ» ³ªÅ¸³½´Ù.
ÂüÁ¶
IDirect3DIndexBuffer9::GetDesc