Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

DirectX pitanje (full screen primary surface na drugom monitoru)

[es] :: 3D programiranje :: DirectX pitanje (full screen primary surface na drugom monitoru)

[ Pregleda: 3410 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

borquee

Član broj: 10401
Poruke: 58
*.adsl.net.htnet.hr



Profil

icon DirectX pitanje (full screen primary surface na drugom monitoru)06.08.2004. u 15:55 - pre 209 meseci
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
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.client.comcast.net



+18 Profil

icon Re: DirectX pitanje (full screen primary surface na drugom monitoru)06.08.2004. u 16:57 - pre 209 meseci
Moze, samo ces morati da napravis device za drugi monitor.
 
Odgovor na temu

borquee

Član broj: 10401
Poruke: 58
*.net.vip.hr



Profil

icon Re: DirectX pitanje (full screen primary surface na drugom monitoru)06.08.2004. u 18:31 - pre 209 meseci
ako mislis na enumerate, guid i slicno... to sam vec probao... tu mi i pravi problem
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.client.comcast.net



+18 Profil

icon Re: DirectX pitanje (full screen primary surface na drugom monitoru)08.08.2004. u 19:24 - pre 209 meseci
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.
 
Odgovor na temu

[es] :: 3D programiranje :: DirectX pitanje (full screen primary surface na drugom monitoru)

[ Pregleda: 3410 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.