das gute alte problem mit [alt]+[tab]...
ich hab schon in google rumgesucht wie ein blöder, aber es will nich funktionieren.
ich hab im prinzip die render funktion aus galactica(2.auflage) abgeguckt. das sieht dann so aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// clear & begin scene
tbDirect3D::Instance()->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, tbColor(0.0f), 1.0f, 0);
tbDirect3D::Instance()->BeginScene();
// Game States
INSTANCE(CStateManager).Render(fTime)
// Overlays
INSTANCE(COverlayManager).Render(fTime)
// end scene
tbDirect3D::Instance()->EndScene();
// Ist beim letzten Mal das Anzeigen des Back-Buffers fehlgeschlagen?
if(tbDirect3D::Instance().GetPresentResult())
{
// Anzeigen ist fehlgeschlagen!
// Wahrscheinlich läuft das Programm im Vollbildmodus und es
// wurde zwischenzeitlich minimiert.
// Wir initialisieren das Spiel komplett neu.
// Daten sichern.
CreateStorage();
// Das ganze Spiel entladen und dann wieder neu laden
Unload();
Load();
// Daten wiederherstellen
LoadFromStorage();
}
return TB_OK;
|
aber sobald ich im vollbild mal [alt]+[tab] drücke und danach wieder ins spiel reingehe hab ich nur noch schwarzen bildschirm
heng da schon seit stunden dran is einfach zum heulen...