Hi,
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
EFEResult RenderThings()
{
CFEDirect3D &rclD3D = CFEDirect3D::GetInstance();
long lResult = 0;
//Den Bildschirm leeren
lResult = rclD3D.pclD3DDevice->Clear(0,
NULL,
D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,
D3DCOLOR_XRGB(14, 88, 44),
1.0f,
0);
if(lResult != D3D_OK)
{
FELogDXError("Clear", lResult, __FILE__, __LINE__);
return eFEError;
}
return eFEOk;
}
|
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
while(true)
{
if(PeekMessage(&stMessage, NULL, 0, 0, PM_REMOVE))
{
if(stMessage.message == WM_QUIT)
break;
TranslateMessage(&stMessage);
DispatchMessage(&stMessage);
}
RenderThings();
}
|
Die Methode Clear braucht ungefähr 10 Sekunden und legt dabei das komplette System lahm. Danach reagiert das System wieder für ne halbe Sekunde und das ganze geht von forne los, klar RenderThings ist ja auch in der Hauptschleife, aber die Clearmethode macht überhaupt nichts. Das Fenster (oder Bildschirm) bleibt schwarz. Woran liegt das?