[ 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 |
[ borquee @ 06.08.2004. 15:55 ] @
[ 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(¶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. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|