DirectX8.0 入门程序
编译一个dx8.0的窗口
程序在WINPXSP1 + VC6.0下编译通过。
#include <d3d8.h>
LPDIRECT3D8 g_pD3D =NULL;
LPDIRECT3DDEVICE8 g_pd3dDevice =NULL;
HRESULT InitD3D(HWND hWnd) {
if(NULL ==(g_pD3D = Direct3DCreate8(D3D_SDK_VERSION)))
return E_FAIL;
D3DDISPLAYMODE d3ddm;
if(FAILED(g_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&d3ddm)))
return E_FAIL;
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp,sizeof(d3dpp));
d3dpp.Windowed=TRUE;
d3dpp.SwapEffect=D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat=d3ddm.Format;
if(FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp,
&g_pd3dDevice))) {
return E_FAIL;
}