[ borquee @ 06.08.2004. 15:55 ] @
da li je uopste moguce kreirati primary surface na drugom monitoru da bude DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN

samo sam uspeo DDSCL_NORMAL... puca na SetCooperativeLevel

hvala
[ Reljam @ 06.08.2004. 16:57 ] @
Moze, samo ces morati da napravis device za drugi monitor.
[ borquee @ 06.08.2004. 18:31 ] @
ako mislis na enumerate, guid i slicno... to sam vec probao... tu mi i pravi problem
[ Reljam @ 08.08.2004. 19:24 ] @
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(&params, 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.