K
Im Grunde hab ich noch nicht viel gemacht nur halt in paar Sachen festgelegt
HRESULT rval;
HWND g_hMainWnd;
IDirect3D9* g_pD3D;
IDirect3DDevice9* g_pDev;
D3DDISPLAYMODE g_d3ddm;
LPDIRECT3DSURFACE9 g_lpBackBuffer;
ok nen bissl unsauber...
g_pD3D = Direct3DCreate9(D3D_SDK_VERSION);
if (g_pD3D == NULL){
return false;
}
rval = g_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &g_d3ddm);
if FAILED(rval) {
return false;
}
ZeroMemory(&g_d3dpp, sizeof(g_d3dpp))
g_d3dpp.SwapEffect = D3DSWAPEFFECT_FLIP;
g_d3dpp.Windowed = true;
g_d3dpp.BackBufferFormat = g_d3ddm.Format;
g_d3dpp.BackBufferWidth = 800;
g_d3dpp.BackBufferHeight = 600;
g_d3dpp.BackBufferCount = 1;
g_d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
g_d3dpp.hDeviceWindow = g_hMainWnd;
if(g_pD3D->CheckDeviceType(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, g_d3ddm.Format,g_d3ddm.Format, true)==D3D_OK)
if(g_pD3D->CheckDeviceType(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, g_d3ddm.Format,g_d3ddm.Format, true)==D3D_OK)
{
rval = g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
g_hMainWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&g_d3dpp,
&g_pDev);
}
else
{
rval = g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
g_hMainWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&g_d3dpp,
&g_pDev);
}
So muss ich dann noch irgendwas machen, bevor ich meine GetBackBuffer Methode anwenden kann?
Gibt es denn niemanden, der mir da weiterhelfen kann?