Hallo!
Ich habe ein Problem mit Device->Reset(..); Eigentlich sieht für mein Auge mal wieder alles richtig aus, aber ich bekomme immer eine INVALID_CALL-Exception, sogar wenn ich die D3DPRESENT_PARAMETERS benutze, die ich schon beim CreateDevice(...) erfolgreich angewendet habe;
Dabei ist die Funktion doch wirklich einfach:
|
Quellcode
|
1
|
Device->Reset(&JDX_g_ConfigData.D3Dpp); // in meinem Fall
|
Hab schon alle möglichen Konfigurationen von D3DPRESENT_PARAMETERS durchprobiert, aber es geht einfach nicht. Hatte hier schoneinmal jemand ähnliche Probleme?
Hier mal der Standard von D3DPRESENT_PARAMETERS, den ich am meisten getestet habe, und die auch bei CreateDevice ohne Probleme funktionieren:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
JDX_g_ConfigData.D3Dpp.Windowed = FALSE;
JDX_g_ConfigData.D3Dpp.BackBufferWidth = 640;
JDX_g_ConfigData.D3Dpp.BackBufferHeight = 480;
JDX_g_ConfigData.D3Dpp.BackBufferFormat = D3DFMT_R5G6B5;
JDX_g_ConfigData.D3Dpp.MultiSampleType = D3DMULTISAMPLE_NONE;
JDX_g_ConfigData.D3Dpp.EnableAutoDepthStencil = TRUE;
JDX_g_ConfigData.D3Dpp.AutoDepthStencilFormat = D3DFMT_D16;
JDX_g_ConfigData.iAdapter = D3DADAPTER_DEFAULT;
JDX_g_ConfigData.D3Dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
JDX_g_ConfigData.D3Dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
JDX_g_ConfigData.D3Dpp.PresentationInterval =D3DPRESENT_INTERVAL_IMMEDIATE;
|