Cim eksplicitno pravis surface to mi zvuci kao da koristis Direct3D8. Evo kako bi se to uradilo u Direct3D 9:
Code:
pD3D = Direct3DCreate9(D3D_SDK_VERSION);
D3DPRESENT_PARAMETERS params;
memset(¶ms, 0, sizeof(params));
params.BackBufferCount = 1;
params.BackBufferFormat = D3DFMT_X8R8G8B8;
params.EnableAutoDepthStencil = true;
params.BackBufferHeight = 600;
params.BackBufferWidth = 800;
params.SwapEffect = D3DSWAPEFFECT_DISCARD;
params.AutoDepthStencilFormat = D3DFMT_D24S8;
deviceFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;
hr = pD3D->CreateDevice(0, D3DDEVTYPE_HAL, windowHandle, deviceFlags, params, &pDevice1);
hr = pD3D->CreateDevice(1, D3DDEVTYPE_HAL, windowHandle, deviceFlags, params, &pDevice2);
pDevice1->Reset(params);
pDevice2->Reset(params);
Jako je bitno da uradis Reset na oba devicea odmah posle kreiranja. Posle ovoga, mozes da jednostavno nastavis sa crtanjem stvari.