DirectX 9.0 ÀÇ ¼Ò°³ DirectX SDK ÀÇ »ç¿ë¹ý C ¶Ç´Â C++ ¿¡ ÀÇÇÑ DirectX ÇÁ·Î±×·¡¹Ö AppWizard   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
AppWizard
 
Microsoft DirectX 9.0

AppWizard


Microsoft® DirectX® AppWizard ´Â, DirectX ÀÇ °øÅëÀÇ ±¸¼º ¿ä¼Ò¿Í ÅëÇÕÇÒ ¼ö ÀÖ´Â ¼Ò±Ô¸ðÀÇ C++ ÅÛÇø´ ¾ÖÇø®ÄÉÀ̼ÇÀ» »ý¼º ÇÑ´Ù. ÀÌ·¯ÇÑ ±¸¼º ¿ä¼Ò´Â, Microsoft Direct3D®, Microsoft DirectInput®, Microsoft DirectMusic®, Microsoft DirectSound®, ¹× Microsoft DirectPlay® ÀÌ´Ù. À̰Ϳ¡ ÀÇÇØ, »ý¼ºÀÌ °£´ÜÇÑ ±âº»ÀûÀÎ ±â´ÉÀ» ¾òÀ» ¼ö ÀÖÀ½°ú µ¿½Ã¿¡, °¢ ±¸¼º ¿ä¼ÒÀÇ »ç¿ë¹ýÀ» ¾Ë ¼ö ÀÖ´Ù.

AppWizard ¿¡´Â, ÅÛÇø´ ¿Ü¿¡µµ, DirectX ¼ÒÇÁÆ®¿þ¾î °³¹ß Ŷ (SDK)ÀÇ °øÅë µð·ºÅ丮¿¡ ÀÖ´Â °Í°ú °°Àº C++ Ŭ·¡½º°¡ Æ÷ÇԵǾî ÀÖ´Ù. ÀÌ·¯ÇÑ C++ Ŭ·¡½º´Â, »ç¿ëÀÚ°¡ °ð¹Ù·Î °³¹ßÀ» ½ÃÀÛ ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ), DirectX ÀÇ ÃÖ¼Ò ·¦ÇÎÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ¸ðµç DirectX  SDK »ùÇÃÀº, ÀÌ·¯ÇÑ Å¬·¡½º¸¦ »ç¿ëÇϰí ÀÖ´Ù. ¿¹¸¦ µé¾î, Direct3D »ùÇÃÀº D3dapp. *, DirectMusic »ùÇÃÀº Dmutil. *, DirectSound »ùÇÃÀº Dsutil. *, DirectPlay »ùÇÃÀº Netconnect. * (À»)¸¦ °¢°¢ »ç¿ëÇϰí ÀÖ´Ù.

AppWizard ÀÇ ´ë»ó »ç¿ëÀÚ´Â, ¾Æ¸¶Ãò¾îÀÇ C++ °ÔÀÓ °³¹ßÀÚ, 3D ¸¦ Ãë¹Ì·Î ÇÏ´Â »ç¿ëÀÚ, ¹× ¿Àµð¿À¸¦ Ãë¹Ì·Î ÇÏ´Â »ç¿ëÀÚ (3D ¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â »ç¿ëÀÚ)ÀÌ´Ù.

AppWizard ÀÇ ½ÇÇà

AppWizard ´Â, »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ »ý¼º ÇÒ °æ¿ì¿¡ Microsoft Visual Studio® 6.0 À¸·ÎºÎÅÍ ±âµ¿ÇÑ´Ù. ´ÙÀ½ ¿¹°¡ ³ªÅ¸³»µíÀÌ AppWizard ´Â,[ÆÄÀÏ] ¸Þ´ºÀÇ [½Å±Ô »ý¼º] À» Ŭ¸¯ÇØ,[ÇÁ·ÎÁ§Æ®] ÅÇÀ» Ŭ¸¯ÇßÀ» ¶§¿¡ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ® ŸÀÔÀÇ 1 °³ÀÌ´Ù.

[½Å±Ô »ý¼º] ´ÙÀ̾ó·Î±× ¹Ú½ºÀÇ [ÇÁ·ÎÁ§Æ®] ÅÇ

ÇÁ·ÎÁ§Æ®¸íÀ» ÀÔ·ÂÇØ [OK] ¸¦ Ŭ¸¯ Çϸé, ÀÏ·ÃÀÇ ´ÙÀÌ¾Ë·Î±× ¹Ú½º°¡ Ç¥½ÃµÇ¾î ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÇÊ¿äÇÑ DirectX ¼­ºñ½º¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. À§Àúµå°¡ »ý¼ºÇÏ´Â ´ÙÀÌ¾Ë·Î±× ¹Ú½ºÀÇ ¼ö´Â, ¼±ÅÃÇÏ´Â DirectX Å×Å©³î·¯Áö¿¡ µû¶ó¼­ ´Ù¸£´Ù. Direct3D, DirectInput, ¹× DirectPlay ´Â, °¢°¢ µ¶ÀÚÀûÀÎ ´ÙÀÌ¾Ë·Î±× ¹Ú½º¸¦ »ý¼ºÇÑ´Ù. ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇԵǴ ÆÄÀÏÀº, ¼±ÅÃÇÑ DirectX Å×Å©³î·¯Áö¿¡ °¡¼¼ÇØ, Microsoft Windows® Å×Å©³î·¯Áö¿¡ ÀÇÇØ ¼±ÅÃµÈ Microsoft Win32®, Microsoft Foundation Classes (MFC), ¹× Graphics Device Interface (GDI)¿¡ µû¶ó¼­ ´Ù¸£´Ù. ´ÙÀ½ ¿¹°¡ ³ªÅ¸³»µíÀÌ ÀÌ·¯ÇÑ Å×Å©³î·¯Áö´Â À§ÀúµåÀÇ ÃÖÃÊÀÇ ÆäÀÌÁö·Î ¼±ÅÃÇÑ´Ù.

½ºÅÜ 1 :

ÀÌ À§Àúµå¿¡´Â 3 °³ÀÇ ½ºÅÜÀÌ ÀÖ´Ù. ½ºÅÜ 1 Àº ÃÖÃÊÀÇ ÆäÀÌÁö, ½ºÅÜ 2 ´Â [Direct3D] ÆäÀÌÁö, ½ºÅÜ 3 Àº [DirectInput] ÆäÀÌÁöÀÌ´Ù. [DirectMusic] ¹× [DirectSound] ¿É¼ÇÀ» ¼±ÅÃÇØµµ Ãß°¡ÀÇ ÆäÀÌÁö´Â »ý¼ºµÇÁö ¾ÊÁö¸¸,[DirectPlay Peer-to-Peer] ¿É¼ÇÀ» ¼±Åà Çϸé Ãß°¡ÀÇ ÆäÀÌÁö°¡ »ý¼ºµÈ´Ù.

À§Àúµå´Â, »ç¿ëÀÚ°¡ ¼±ÅÃÇÏ´Â ¿É¼Ç¿¡ ±Ù°ÅÇØ, 4 °³ÀÇ º£À̽º ÅÛÇø´Áß 1 °³À» »ç¿ëÇÑ´Ù.

[Direct3D],[DirectInput], ¹× [DirectPlay] ÀÇ °¢ üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î ÇÏ¸é ¸ðµÎ À§Àúµå¿¡ ´Ù¸¥ ÆäÀÌÁö°¡ Ãß°¡µÈ´Ù. ÀÌ·¯ÇÑ ÆäÀÌÁö¿¡ ´ëÇØ¼­´Â, ÀÌÇÏ·Î ¼³¸íÇÑ´Ù.

[Direct3D] ÆäÀÌÁö

½ºÅÜ 1 À¸·Î [Direct3D] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î ÇßÀ» °æ¿ì, ÃÖÃÊÀÇ ÆäÀÌÁöÀÇ ¹Ù·Î ÈÄ¿¡, ´ÙÀ½ÀÇ [Direct3D] ÆäÀÌÁö°¡ Ç¥½ÃµÈ´Ù.

½ºÅÜ 2 :

½ºÅÜ 1 Àº À§ÀúµåÀÇ ÃÖÃÊÀÇ ÆäÀÌÁöÀ̱â (À§ÇØ)¶§¹®¿¡,[Direct3D] ÆäÀÌÁö´Â ½ºÅÜ 2 °¡ µÈ´Ù.

Direct3D Àü¿ëÀÇ ¿É¼Ç¿¡´Â, ´ÙÀ½ÀÇ °ÍÀÌ ÀÖ´Ù.

  1. [Blank]. Direct3D °³Ã¼´Â »ý¼º µÇÁö ¾Ê´Â´Ù.
  2. [Triangle]. ¿¬¼ÓÇÑ »ï°¢ÇüÀÌ ÀÖ´Â ´Ü¼øÇÑ °³Ã¼¸¦ »ý¼º ÇÑ´Ù.
  3. [Teapot]. D3DXCreateTeapot ¸¦ »ç¿ëÇØ º¹ÀâÇÑ °³Ã¼¸¦ »ý¼º ÇÑ´Ù.

[Direct3D fonts] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î ÇßÀ» °æ¿ì´Â, ÇÁ·ÎÁ§Æ®¿¡´Â D3dfont.cpp ¹× D3dfont.h °¡ Æ÷ÇԵȴÙ. ±×·¸Áö ¾ÊÀº °æ¿ì´Â,D3DXCreateFont ¸¦ »ç¿ëÇØ 3D ÆùÆ®°¡ Ç¥½ÃµÈ´Ù.

[3D meshes] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î ÇßÀ» °æ¿ì´Â, ÇÁ·ÎÁ§Æ®¿¡´Â D3dfile.cpp ¹× D3dfile.h °¡ Æ÷ÇԵȴÙ.

[DirectInput] ÆäÀÌÁö

½ºÅÜ 1 À¸·Î [DirectInput] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î ÇßÀ» °æ¿ì, Direct3D ÆäÀÌÁöÀÇ ¹Ù·Î ÈÄ¿¡, ´ÙÀ½ÀÇ [DirectInput] ÆäÀÌÁö°¡ Ç¥½ÃµÈ´Ù.

½ºÅÜ 3 :

[DirectInput] ÆäÀÌÁö´Â ½ºÅÜ 3 ÀÌ´Ù. ÀÌ ÆäÀÌÁöÀÇ ¿É¼Ç¿¡´Â ´ÙÀ½ÀÇ °ÍÀÌ ÀÖ´Ù.

½ºÅÜ 1 À¸·Î [DirectInput] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î ÇßÀ» °æ¿ì, ÇÁ·ÎÁ§Æ®¿¡´Â Diutil.cpp ¹× Diutil.cpp ÆÄÀÏÀÌ Æ÷ÇԵȴÙ. DirectX SDK »ùÇÃÀÎ (SDK ·çÆ®) \Samples\bin\Donut3D.exe ´Â, ÀÌ·¯ÇÑ Å¬·¡½º ÆÄÀÏÀ» »ç¿ëÇÑ´Ù.

¾ÖÇø®ÄÉÀ̼ÇÀº ¾×¼Ç ¸ÊÆÛ ¶Ç´Â Űº¸µå ÀåÄ¡ °³Ã¼¸¦ »ç¿ëÇØ, Ű »óŸ¦ ±â·ÏÇÑ´Ù. ÀÌ·¯ÇÑ ¸ðµÎ ¿ÂÀ¸·Î ÇÏÁö ¾Ê´Â °æ¿ì, WM_KEYDOWN ¸Þ½ÃÁö¸¦ »ç¿ëÇØ Ű »óŰ¡ ±â·ÏµÈ´Ù.

[DirectMusic] ¹× [DirectSound] üũ ¹Ú½º

ÀÌ·¯ÇÑ Ã¼Å© ¹Ú½º´Â, À§ÀúµåÀÇ ÆäÀÌÁö 1 ¿¡ Ç¥½ÃµÈ´Ù. ÀÌ·¯ÇÑ Ã¼Å© ¹Ú½º¸¦ ¿ÂÀ¸·Î ÇØµµ, À§Àúµå¿¡ ÆäÀÌÁö´Â Ãß°¡µÇÁö ¾Ê´Â´Ù.

[DirectMusic] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î Çϸé ÇÁ·ÎÁ§Æ®¿¡´Â Dmutil.cpp ¹× Dmutil.h °¡ Æ÷ÇԵȴÙ. DirectMusic »ùÇÃÀº ÀÌ·¯ÇÑ ÆÄÀÏÀ» »ç¿ëÇÑ´Ù.

[DirectSound] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î Çϸé ÇÁ·ÎÁ§Æ®¿¡´Â Dsutil.cpp ¹× Dsutil.h °¡ Æ÷ÇԵȴÙ. DirectSound »ùÇÃÀº ÀÌ·¯ÇÑ ÆÄÀÏÀ» »ç¿ëÇØ »ç¿îµå¸¦ ·ÎµåÇØ, Àç»ýÇÑ´Ù.

[DirectMusic] ¹× [DirectSound] üũ ¹Ú½º¸¦ ¾çÂÊ ¸ðµÎ ¿ÂÀ¸·Î Çϸé DirectMusic ¸¦ »ç¿ëÇØ »ç¿îµå°¡ ·Îµå µÇ¾î Àç»ýµÇÁö¸¸, ÇÁ·ÎÁ§Æ®¿¡´Â Dsutil. * ÇÏÁö¸¸ Æ÷ÇԵȴÙ.

[DirectMusic] ¶Ç´Â [DirectSound] ÀÇ ¸î°³ÀÇ Ã¼Å© ¹Ú½º¸¦ ¿ÂÀ¸·Î Çϸé Bounce.wav °¡ ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇԵȴÙ. A ۸¦ ´©¸£¸é »ç¿îµå°¡ Àç»ýµÈ´Ù.

[DirectMusic] ¹× [DirectSound] üũ ¹Ú½º¸¦ ¾çÂÊ ¸ðµÎ ¿ÀÇÁ·Î Çϸé Bounce.wav ´Â Æ÷ÇÔµÇÁö ¾Ê°í, A Ű´Â ±â·ÏµÇÁö ¾Ê´Â´Ù. ¶Ç, ÇïÇÁÀÇ Ä³¸¯ÅÍ ¶óÀεµ Ç¥½ÃµÇÁö ¾Ê´Â´Ù.

[DirectPlay] ÆäÀÌÁö

½ºÅÜ 1 À¸·Î [DirectPlay Peer-to-Peer] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î ÇßÀ» °æ¿ì,[DirectInput] ÆäÀÌÁöÀÇ ¹Ù·Î ÈÄ¿¡, ´ÙÀ½ÀÇ [DirectPlay] ÆäÀÌÁö°¡ Ç¥½ÃµÈ´Ù.

½ºÅÜ 4 :

½ºÅÜ 1 Àº À§ÀúµåÀÇ ÃÖÃÊÀÇ ÆäÀÌÁö, ½ºÅÜ 2 ´Â [Direct3D] ÆäÀÌÁö, ½ºÅÜ 3 Àº [DirectInput] ÆäÀÌÁö¿Í Çϸé,[DirectPlay] ÆäÀÌÁö´Â ½ºÅÜ 4 °¡ µÈ´Ù.

[DirectVoice] üũ ¹Ú½º¸¦ ¿ÂÀ¸·Î Çϸé ÇÁ·ÎÁ§Æ®¿¡´Â Netvoice.cpp ¹× Netvoice.h °¡ Æ÷ÇԵȴÙ. DirectPlay Voice »ùÇÃÀº ÀÌ·¯ÇÑ ÆÄÀÏÀ» »ç¿ëÇÑ´Ù.

ÇÁ·ÎÁ§Æ®´Â [NetConnect DirectPlay connection] ´ÙÀÌ¾Ë·Î±× ¹Ú½º¸¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÅëÇÕÇÑ´Ù. [NetConnect] ´ÙÀÌ¾Ë·Î±× ¹Ú½º°¡ Á¾·á Çϸé, DirectPlay Á¢¼ÓÀÌ ¼º°øÇÏ´ÂÁö, ½ÇÆÐÇÑ´Ù. Á¢¼Ó¿¡ ¼º°øÇßÀ» °æ¿ì, DirectPlay ¸¦ »ç¿ëÇØ ¸ðµç player°£¿¡ ¹æÇâ Ű »óŰ¡ °Ç³×¹Þ´Â´Ù.

DirectInput ¾×¼Ç ¸ÊÆÛ¸¦ »ç¿ëÇÏ´Â °æ¿ì, DirectPlay ´Â ³×Æ®¿öÅ©¿¡ Ã൥ÀÌÅ͸¦ ¼Û½ÅÇÑ´Ù. »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì, 4 °³ÀÇ ¹æÇâ Ű »óŸ¦ ¼Û½ÅÇÑ´Ù.



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