1. ๊ฐ๊ด ¶
DirectX 8.1์ ์ด์ฉํ DirectDraw๋ก ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค์ด ๋ณด์.
11๊ธฐ ์ด์ ํธ ์ ๋๋ค.
๊ทนํ ๊ฐ์ธ์ ์ธ ๋ฌธ์๊ฐ ๋ ๊ฒ ๊ฐ๋ค์.
DeleteMe ๋๋ ๊ปด์ค~~~ - ์ธ์
11๊ธฐ ์ด์ ํธ ์ ๋๋ค.
๊ทนํ ๊ฐ์ธ์ ์ธ ๋ฌธ์๊ฐ ๋ ๊ฒ ๊ฐ๋ค์.
DeleteMe ๋๋ ๊ปด์ค~~~ - ์ธ์
2. DirectX 8.1 SDK ¶
๊น๋๋ฐ ์ด๋ ค์์ด ์กฐ๊ธ ์์๋ค. ์ค์ ํ ๋ถ๋ถ์ด ์๊ธฐ ๋๋ฌธ์.
Visual C++ -> Tools -> Options -> Directories์์
Include Files ์๋ C:\DXSDK\INCLUDE๋ฅผ
Library Files ์๋ C:\DXSDK\LIB๋ฅผ ์ถ๊ฐํด์ผํ๋ค.
Visual C++ -> Tools -> Options -> Directories์์
Include Files ์๋ C:\DXSDK\INCLUDE๋ฅผ
Library Files ์๋ C:\DXSDK\LIB๋ฅผ ์ถ๊ฐํด์ผํ๋ค.
๊ทธ๋ฆฌ๊ณ Project Setting -> Link -> Object/Library modules์๋
ddraw.lib์ dxguid.lib๋ฅผ ์ถ๊ฐํด์ผํ๋ค.
ddraw.lib์ dxguid.lib๋ฅผ ์ถ๊ฐํด์ผํ๋ค.
๊ทธ๋ฆฌ๊ณ ์์คํ์ผ์ ์๋ถ๋ถ์
#include <ddraw.h>
๋ฅผ ์ถ๊ฐํด์ผํ๋ค.
#include <ddraw.h>
๋ฅผ ์ถ๊ฐํด์ผํ๋ค.
3. DirectDraw์ ๊ณผ์ (?) ¶
์์ค๋ฅผ ์ณ๋ณด๋ฉด์ ๋๋ ์ ์ด๋ค
DirectDraw๊ฐ์ฒด์ ์์ฑ -> ํ๋ฉด์ ์์ฑ(Front, Back, OffScreen) -> ๊ทธ๋ฆฌ๊ณ .. ํ๋ฉด ๋ค์ง๊ธฐ..
์ค๊ฐ์ค๊ฐ ๋ ์ค์ํ ๋ด์ฉ์ด ์์ ๊ฒ์ด๋ค.
4.1.1. DirectDraw๊ฐ์ฒด์ ์์ฑ ¶
~cpp HRESULT hr LPDIRECTDRAW7 lpDD; hr = DirectDrawCreateEx(NULL, (void **)&lpDD, IID_IDirectDraw7, NULL); // DirectDraw๊ฐ์ฒด๋ฅผ ์์ฑ if(hr != DD_OK) return 0; hr = lpDD->SetCooperativeLevel(hWnd, DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN); // ํ๋ฉด์ ๋ ๋ฒจ์ ์ค์ if(hr != DD_OK) return 0; hr = lpDD->SetDisplayMode(640, 480, 8, 0, 0); if(hr != DD_OK) return 0;
- SetCooperativeLevel์ ์ธ์.
- DDSCL_ALLOWMODEX : ModeX๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค๋๋ฐ. ์์ ์๋ค.(์์ ์ ์ฐ๋ ํ๋ฉด ๋ชจ๋๋ผ๊ณ ํ๋ค.)
- DDSCL_ALLOWREBOOT : Ctrl+Alt+Del์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ
- DDSCL_EXCLUSIVE : ๋
์ ๋ชจ๋๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ, DDSCL_FULLSCREEN ๊ณผ ํจ๊ป ์ฐ์ธ๋ค.
- DDSCL_FULLSCREEN : ํ์คํฌ๋ฆฐ ๋ชจ๋
- DDSCL_NORMAL : ๋ณดํต์ ์๋์ฐ ์ดํ๋ฆฌ์ผ์ด์
- DDSCL_NOWINDOWCHANGES : ์ต์ํ/์ต๋ํ๋ฅผ ํ์ฉํ์ง ์๋๋ค.
- DDSCL_ALLOWMODEX : ModeX๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค๋๋ฐ. ์์ ์๋ค.(์์ ์ ์ฐ๋ ํ๋ฉด ๋ชจ๋๋ผ๊ณ ํ๋ค.)
- SetDisplayMode์ ์ธ์.
- 640 : ๊ฐ๋กํด์๋
- 480 : ์ธ๋กํด์๋
- 8 : ์์ (bit์, 8์ 256์ปฌ๋ฌ, 16์ High์ปฌ๋ฌ)
- 0 : Refresh Rate, 0์ ๋๋ฐ์ด์ค ๊ธฐ๋ณธ๊ฐ (๋๊ฐ 0์ผ๋ก ๋๋๋ค.)
- 0 : ์์จ์
- 640 : ๊ฐ๋กํด์๋
4.1.2. DirectDraw Front ํ๋ฉด์ ์์ฑ ¶
~cpp LPDIRECTDRAWSURFACE7 lpDDSFront; DDSURFACEDESC2 ddsd; ZeroMemory(&ddsd, sizeof(ddsd)); ddsd.dwSize = sizeof(ddsd); // ํฌ๊ธฐ๋ฅผ ์ ์ฅ ddsd.dwFlags = DDSD_CAPS|DDSD_BACKBUFFERCOUNT; // ๊ตฌ์กฐ์ฒด์ backbuffercount๋ฅผ ์ฌ์ฉ๊ฐ๋ฅ ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX; // 1์ฐจํ๋ฉด, ํ๋ฆฝ๊ฐ๋ฅ ddsd.dwBackBufferCount = 1; // 2์ฐจํ๋ฉด์ ๊ฐ์ hr = lpDD ->CreateSurface(&ddsd, &lpDDSFront, NULL); // ์์ฑ! if(hr != DD_OK) return 0;
- ddsd์ ๋ณ์๋ค
- dwSize : ddsd์ ํฌ๊ธฐ๊ฐ ๋ค์ด๊ฐ๋๋ค.
- dwFlags : ddsd์ ์ฑ๊ฒฉ์ ๋ํด ๋ค์ด๊ฐ๋ ๋ถ๋ถ์
๋๋ค.
- ddsCaps.dwCaps : ๋ ์์ธํ.. ์ฑ๊ฒฉ..
- ๊ทธ๋ฆฌ๊ณ ๊ธฐํ ๋ณ์๋ค. : dwFlag์์ ๊ฒฐ์ ํด์ค ์ฑ๊ฒฉ๋ค์ ๋ณ์๋ฅผ ์ ํด์ค๋๋ค.
- dwSize : ddsd์ ํฌ๊ธฐ๊ฐ ๋ค์ด๊ฐ๋๋ค.
4.1.3. DirectDraw Back ํ๋ฉด์ ์์ฑ ¶
~cpp LPDIRECTDRAWSURFACE7 lpDDSBack; DDSCAPS2 ddscaps; ZeroMemory(&ddscaps, sizeof(ddscaps)); // ๋ฉ๋ชจ๋ฆฌ ์ด๊ฐํ ddscaps.dwCaps = DDSCAPS_BACKBUFFER; // 2์ฐจํ๋ฉด hr = lpDDSFront->GetAttachedSurface(&ddscaps, &lpDDSBack); // 1์ฐจํ๋ฉด๊ณผ ์ ํฉ(๊ฐ์ ์์ฑ์ ํ๋ฉด์ ์์ฑ) if(hr != DD_OK) return 0; lpDDSBack->AddRef();
4.1.4. DirectDraw OffScreen์ ์์ฑ ¶
~cpp LPDIRECTDRAWSURFACE7 lpDDSOff; ZeroMemory(&ddsd, sizeof(ddsd)); ddsd.dwSize = sizeof(ddsd); ddsd.dwFlags = DDSD_CAPS|DDSD_HEIGHT|DDSD_WIDTH; // ๋์ด์ ๋์ด๋ฅผ ์ง์ ํ ์ ์์ ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; // ์คํ์คํฌ๋ฆฐ์์ ํ์ ddsd.dwHeight = 16; // ๋์ด ddsd.dwWidth = 16; // ๋์ด hr = lpDD->CreateSurface(&ddsd, &lpDDSOff, NULL); // ํ๋ฉด ์์ฑ! if(hr != DD_OK) return 0;
4.2. BMP Resource๋ฅผ ํ๋ฉด์ ๋ฟ๋ ค๋ณด์! ¶
์ผ๋จ HBITMAPํ์ ๋นํธ๋งต์ ์ป์ด์์ผํ๋ค.
~cpp HBITMAP hb; hb = (HBITMAP) LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP), IMAGE_BITMAP, cxDesire, cyDesire, LR_CREATEDIBSECTION);
- ํธ๋ค์ ์ป์ด์จ๋ค.
- ๋ฆฌ์์ค์ ID๋ฅผ ํ์ ๋ง๊ฒ ๊ณ ์ณ์ค๋ค.
- BITMAP์ IMAGE_BITMAP์.
- ๊ฐ๋ก์ ๋์ด
- ์ธ๋ก์ ๋์ด
- ใ
ก.ใ
ก?
~cpp BITMAP bmp; GetObject(hb, sizeof(bmp), &bmp);bmp.bmWidth ์ bmp.bmHeight๋ก ๋นํธ๋งต์ ํฌ๊ธฐ๋ฅผ ์ป์ด๋ผ ์ ์๋ค.
~cpp LPDIRECTDRAWSURFACE7 lpDDS = NULL; DDSURFACEDESC2 ddsd; ddsd.dwSize = sizeof(ddsd); lpDDS->GetSurfaceDesc(&ddsd); HDC hDC; HDC hImageDC; lpDDS->GetDC(&hDC); hDCImage = CreateCompatibleDC(NULL); SelectObject(hImageDC, hBMP); StreachBlt(~~); lpDDS->ReleaseDC(hDC); DeleteDC(hImageDC);์ด๋ฐ ๊ตฌ์กฐ์ด๋ค. imagedc์ ๋จผ์ ๊ทธ๋ฆผ์ ๋ฟ๋ฆฌ๊ณ ๊ทธ๊ฒ์ hdc์ ๊ทธ๋ฆฐ๋ค.
4.3. ๊ฒฐ๋ก ¶
์ด๋ก ๋ง ์ตํ๋๊ณ .. sdk ์ ํฌํจ๋์ด ์๋..
ddutil.h ddutil.cpp dxutil.h dxutil.cpp ๋ง ์์ผ๋ฉด.. ๋นํธ๋งต์ ๊ทธ๋ฅ ์ฐ์ ์ ์๊ตฐ์..
ใ ก.ใ ก ๋ญ.. ๊ทธ ์์ค๋ฅผ ๋ฏ์ด ๊ณ ์น ๋งํ ๊ฑด๋์ง๋ ์๊ตฐ์.. ์๋ ์๋์ด ์์ด์.
๊ฑฐ๊ธฐ์ ํ์์์ด๋ณด์ด๋๊ฒ ์ค์ด๊ณ ์ธ๋งํ๊ฑฐ๋ง ์ถ๋ ค์.. ์๋ก.. ๋ง๋ค์ด๋ณด๋์ง๋ง. ํด์ผ๊ฒ ๋ค์.
DirectDraw๊ฐ.. ํ์์๋ค๋ ์๋ฆฌ๋ฅผ ์ด์ .. ์๊ฑฐ๊ฐ์์
์ฟจ๋ญ. ๊ทธ๋ผ.. API์ ๋ํด์ ๊ณต๋ถํด ๋ด์ผ๊ฒ ๋ค์
ddutil.h ddutil.cpp dxutil.h dxutil.cpp ๋ง ์์ผ๋ฉด.. ๋นํธ๋งต์ ๊ทธ๋ฅ ์ฐ์ ์ ์๊ตฐ์..
ใ ก.ใ ก ๋ญ.. ๊ทธ ์์ค๋ฅผ ๋ฏ์ด ๊ณ ์น ๋งํ ๊ฑด๋์ง๋ ์๊ตฐ์.. ์๋ ์๋์ด ์์ด์.
๊ฑฐ๊ธฐ์ ํ์์์ด๋ณด์ด๋๊ฒ ์ค์ด๊ณ ์ธ๋งํ๊ฑฐ๋ง ์ถ๋ ค์.. ์๋ก.. ๋ง๋ค์ด๋ณด๋์ง๋ง. ํด์ผ๊ฒ ๋ค์.
DirectDraw๊ฐ.. ํ์์๋ค๋ ์๋ฆฌ๋ฅผ ์ด์ .. ์๊ฑฐ๊ฐ์์
์ฟจ๋ญ. ๊ทธ๋ผ.. API์ ๋ํด์ ๊ณต๋ถํด ๋ด์ผ๊ฒ ๋ค์
4.3.1. Thread ¶
์ํ ์ ์ฉ์ฑ์ ์ํด.. ๋ค์ ๋์ค๋ 7์ด๋ 2๋ ๋นผ๋ผ.. ใ
กใ
ก; ํํ..
์ ํธ ๊ทธ๋๋.. 8.1 ๊น์ ๊น์..ใ กใ ก;
ํด์ฑ ์ง๋๊ฐ๋ค๊ฐ ํ๋ง๋.. ^^;; DX ์ด๊ธฐํ ๊ณผ์ ์ ์ด์ ๋ฒ์ ๊ณผ ํก์ฌํ๊ตฐ์.. ์.. ์ด๊ธฐํ ์ธํฐํ์ด์ค๋ฅผ ํ์ ํ๋ค๋ฉด.. ๋ค์ด๋ ํธ ์์ค๊ฐ ์ด๋ป๊ฒ ๋ด๋ถ์ ์ผ๋ก ์๋ํด์ ์ผ๋ฐ ์๋์ฐ ํ๋ก๊ทธ๋๋ฐ ๋ณด๋ค ๋น ๋ฅธ ์์ธ์ค ๋ฉ์นด๋์ฆ์ ์ ๊ณตํ๋์ง ํ์ ํ์๊ตฌ์.. ์ ๋งํ๋ฉด DX ์ฐ์ง๋ง๊ตฌ.. ์ถ๊ฐ์ ์ธ ์ดํํธ๋ฑ์ ๊ตฌํํด๋ณด๋๊ฒ ์ข์๊ฒ ๊ฐ๋ค์.. ์ํ๋ธ๋ ๋ฉ์ ์์ฉํ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฒ(ํ์ด๋ ์ธ์์์ด๋ ์ ํ.. ๋ญ๋ผ๊ทธ๋ฌ๋๋ผ).. ํ๊ตฌ.. ์ ๋ชปํด๋ดค์ง๋ง.. ๋ธ๋ฌ๋ง ํํฐ ๊ฐ์๊ฒ๋.. ์ํ์ด์ค์ ์ง์ ์ต์ธ์ค ํ๋๊ฑฐ ๊ณต๋ถํ๋ฉด.. ํด๋ณผ๋ง ํ ๊ฒ ๊ฐ๊ตฐ์.. ๊ทธ๋ฆฌ๊ตฌ.. ์.. ๋งค์ผ ํ์ ํ๋ฐ์ ํ๊ตฌ ์์ง๋ง.. ๊ทธ๋๋ ์ง๊ฒจ์ด ์ด๊ธฐํ ๊ณผ์ ์ ๋จ์ถ์ํค๊ธฐ ์ํด ์ด๋์ ๋ ๋ชจ๋ํ๋๊ฒ ๋ผ์ ์ ๊ตฌ์ถํ๋ฉด ์ข๊ฒ ์ง์.. ์ ์ ๋ ์ํ์ง๋ง.. ใ ใ ;; ๊ทธ๋ผ.. ์ก์ค์ด์์ต๋๋น~ ์๊ฑฐ~
1002 ์ด๊ธฐํ๊ณผ์ ์ด ์ด์ ๋ฒ์ ๊ณผ ๊ฐ์ ์ด์ ๋ Surface 7 ์ ์ด์ฉํด์์ผ๊ฒ ๊ฐ๋ค๋. DX8๋ก๋ ์์ง ์ํด๋ด์..~
๋ฐ๊ธฐ) ํด์ฑ์ด๊ฐ ๋งํ ์ถ๊ฐ์ ์ธ ์ดํํฐ๋ค์ ๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด๋ '์์์ฒ๋ฆฌ' ์๊ฐ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. (์ ํธ ํผ์ DX ๋ณด๋๋ฐ๋ ์์ธ๋ก ์ง๋๊ฐ ์ ๋๊ฐ๋๋ฏ...)
1002 Output ์ด ๊ธํ๋ค๋ฉด DirectX Media SDK ๋ฅผ ์ด์ฉํ ์๋ ์์ต๋๋ค. ์ํ๋ธ๋๋ฉ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Transform Libary ๋ฅผ ์ด์ฉํ๋ฉด ํ๋ฉด ์ ํ๊ณผ ๊ด๋ จ๋ ํน์ํจ๊ณผ๋ค์ ์ด์ฉํ ์๋ ์์ฃ . ํ์ง๋ง, ๊ณต๋ถํ์๋ ์ ์ฅ์์๋ ์ด๋ก ์ ํ๊ณ ๋ค์ด์ ์ง์ ํด๋ณด๋ ๊ฒ์ด ์ข๊ฒ ์ฃ .
ํด์ฑ ๊ฐ๋ง๋ณด๋ .. 99๋ค์ด ๊ฐ๋๋ผ ๋ฐฐ์ถ๋๋ผ ํ๊ตฌ ์๊ตฐ.. -0-;;; ใ ใ ;;
DeleteMe) DX8 SDK๋ฌธ์๋ฅผ ๋ณด๋ Direct Draw์ ์ ๊ธฐ๋ฅ์ด Direct3D๋ก ํตํฉ ๋๋ค๋๊ตฐ.... ๊ณ ๋ก DDraw๋ ์ด์ ๋ ์๋ฏธ๊ฐ ํด์ํ๋ฏ.. ์ฟจ๋ญ;; by ๋ดํ(๋นํ์ ์ฐธ๊ฒฌ๊พผ)
์ ํธ ๋ญ.. DirectGraphics๋ก ํตํฉ๋์๋ค๊ณ ํ์ง๋ง ์์ง ์์ ์ ๊ธฐ๋ฅ๋ค์ ์ ๋ถ ๋จ์์๊ณ ์์ํ 2D๋ฅผ ์ํ๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์. ๋ญ 2D๋ฅผ 3D๋ฅผ ํตํด ํํํ๋ ๊ธฐ๋ฒ๋ค๋ง ์์๋ ์๊ฐ๋๊ณ ์์ด์ ์ํ๊น๊ธฐ๋ ํ์ง๋ง.^^
์ ํธ ๊ทธ๋๋.. 8.1 ๊น์ ๊น์..ใ กใ ก;
ํด์ฑ ์ง๋๊ฐ๋ค๊ฐ ํ๋ง๋.. ^^;; DX ์ด๊ธฐํ ๊ณผ์ ์ ์ด์ ๋ฒ์ ๊ณผ ํก์ฌํ๊ตฐ์.. ์.. ์ด๊ธฐํ ์ธํฐํ์ด์ค๋ฅผ ํ์ ํ๋ค๋ฉด.. ๋ค์ด๋ ํธ ์์ค๊ฐ ์ด๋ป๊ฒ ๋ด๋ถ์ ์ผ๋ก ์๋ํด์ ์ผ๋ฐ ์๋์ฐ ํ๋ก๊ทธ๋๋ฐ ๋ณด๋ค ๋น ๋ฅธ ์์ธ์ค ๋ฉ์นด๋์ฆ์ ์ ๊ณตํ๋์ง ํ์ ํ์๊ตฌ์.. ์ ๋งํ๋ฉด DX ์ฐ์ง๋ง๊ตฌ.. ์ถ๊ฐ์ ์ธ ์ดํํธ๋ฑ์ ๊ตฌํํด๋ณด๋๊ฒ ์ข์๊ฒ ๊ฐ๋ค์.. ์ํ๋ธ๋ ๋ฉ์ ์์ฉํ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฒ(ํ์ด๋ ์ธ์์์ด๋ ์ ํ.. ๋ญ๋ผ๊ทธ๋ฌ๋๋ผ).. ํ๊ตฌ.. ์ ๋ชปํด๋ดค์ง๋ง.. ๋ธ๋ฌ๋ง ํํฐ ๊ฐ์๊ฒ๋.. ์ํ์ด์ค์ ์ง์ ์ต์ธ์ค ํ๋๊ฑฐ ๊ณต๋ถํ๋ฉด.. ํด๋ณผ๋ง ํ ๊ฒ ๊ฐ๊ตฐ์.. ๊ทธ๋ฆฌ๊ตฌ.. ์.. ๋งค์ผ ํ์ ํ๋ฐ์ ํ๊ตฌ ์์ง๋ง.. ๊ทธ๋๋ ์ง๊ฒจ์ด ์ด๊ธฐํ ๊ณผ์ ์ ๋จ์ถ์ํค๊ธฐ ์ํด ์ด๋์ ๋ ๋ชจ๋ํ๋๊ฒ ๋ผ์ ์ ๊ตฌ์ถํ๋ฉด ์ข๊ฒ ์ง์.. ์ ์ ๋ ์ํ์ง๋ง.. ใ ใ ;; ๊ทธ๋ผ.. ์ก์ค์ด์์ต๋๋น~ ์๊ฑฐ~
1002 ์ด๊ธฐํ๊ณผ์ ์ด ์ด์ ๋ฒ์ ๊ณผ ๊ฐ์ ์ด์ ๋ Surface 7 ์ ์ด์ฉํด์์ผ๊ฒ ๊ฐ๋ค๋. DX8๋ก๋ ์์ง ์ํด๋ด์..~
๋ฐ๊ธฐ) ํด์ฑ์ด๊ฐ ๋งํ ์ถ๊ฐ์ ์ธ ์ดํํฐ๋ค์ ๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด๋ '์์์ฒ๋ฆฌ' ์๊ฐ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. (์ ํธ ํผ์ DX ๋ณด๋๋ฐ๋ ์์ธ๋ก ์ง๋๊ฐ ์ ๋๊ฐ๋๋ฏ...)
1002 Output ์ด ๊ธํ๋ค๋ฉด DirectX Media SDK ๋ฅผ ์ด์ฉํ ์๋ ์์ต๋๋ค. ์ํ๋ธ๋๋ฉ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Transform Libary ๋ฅผ ์ด์ฉํ๋ฉด ํ๋ฉด ์ ํ๊ณผ ๊ด๋ จ๋ ํน์ํจ๊ณผ๋ค์ ์ด์ฉํ ์๋ ์์ฃ . ํ์ง๋ง, ๊ณต๋ถํ์๋ ์ ์ฅ์์๋ ์ด๋ก ์ ํ๊ณ ๋ค์ด์ ์ง์ ํด๋ณด๋ ๊ฒ์ด ์ข๊ฒ ์ฃ .
ํด์ฑ ๊ฐ๋ง๋ณด๋ .. 99๋ค์ด ๊ฐ๋๋ผ ๋ฐฐ์ถ๋๋ผ ํ๊ตฌ ์๊ตฐ.. -0-;;; ใ ใ ;;
DeleteMe) DX8 SDK๋ฌธ์๋ฅผ ๋ณด๋ Direct Draw์ ์ ๊ธฐ๋ฅ์ด Direct3D๋ก ํตํฉ ๋๋ค๋๊ตฐ.... ๊ณ ๋ก DDraw๋ ์ด์ ๋ ์๋ฏธ๊ฐ ํด์ํ๋ฏ.. ์ฟจ๋ญ;; by ๋ดํ(๋นํ์ ์ฐธ๊ฒฌ๊พผ)
์ ํธ ๋ญ.. DirectGraphics๋ก ํตํฉ๋์๋ค๊ณ ํ์ง๋ง ์์ง ์์ ์ ๊ธฐ๋ฅ๋ค์ ์ ๋ถ ๋จ์์๊ณ ์์ํ 2D๋ฅผ ์ํ๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์. ๋ญ 2D๋ฅผ 3D๋ฅผ ํตํด ํํํ๋ ๊ธฐ๋ฒ๋ค๋ง ์์๋ ์๊ฐ๋๊ณ ์์ด์ ์ํ๊น๊ธฐ๋ ํ์ง๋ง.^^
See Also DirectDraw/DDUtil