|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 01.09.2005, 16:26 Titel: DirectDraw Doppelbufferung funktioniert nicht |
|
|
CPP: | void DirectDraw::Init(HWND hWnd)
{
DirectDrawCreateEx(NULL, reinterpret_cast<LPVOID*>(&m_lpDD7), IID_IDirectDraw7, NULL);
m_lpDD7->SetCooperativeLevel(hWnd, DDSCL_FULLSCREEN | DDSCL_EXCLUSIVE | DDSCL_NORMAL);
m_lpDD7->SetDisplayMode(1024, 768, 32, 0, 0);
//primäre oberfläche erstellen
DDSURFACEDESC2 Desc;
ZeroMemory(&Desc, sizeof(Desc));
Desc.dwSize=sizeof(Desc);
Desc.dwFlags=DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
Desc.ddsCaps.dwCaps=DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP |
DDSCAPS_COMPLEX | DDSCAPS_VIDEOMEMORY;
Desc.dwBackBufferCount=1;
m_lpDD7->CreateSurface(&Desc, &m_lpDDSPrimary, NULL);
//den Backbuffer erstellen
DDSCAPS2 ddCaps;
ddCaps.dwCaps=DDSCAPS_BACKBUFFER;
m_lpDDSPrimary->GetAttachedSurface(&ddCaps, &m_lpDDSBack);
}
|
OK, für Sprites und so hole ich mir fürs Initialisieren den BackBuffer, aber leider stürtzt alles ab. Jedesmal wenn ich irgendetwas mit dem Backbuffer machen will, stürtzt das Prog ab. Jemand ne Idee? _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 01.09.2005, 16:52 Titel: |
|
|
Also, auch wenn ich das beides hier probiere geht es nicht.
CPP: | void DirectDraw::ShowBackground(DWORD Color)
{
DDBLTFX BlitFX;
ZeroMemory(&BlitFX, sizeof(BlitFX));
BlitFX.dwSize=sizeof(BlitFX);
BlitFX.dwFillColor=Color;
m_lpDDSBack->Blt(NULL, NULL, NULL, DDBLT_COLORFILL, &BlitFX);
}
void DirectDraw::Flip()
{
m_lpDDSPrimary->Flip(NULL, DDFLIP_WAIT);
}
|
[edit]
So habe herausgefunden, das GetAttachedSurface fehlschlägt. Jetzt muss ich nur noch wissen warum...
[/edit] _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
|
Nach oben |
|
|
FH Super JLI'ler
Alter: 36 Anmeldedatum: 16.10.2004 Beiträge: 438
Medaillen: Keine
|
Verfasst am: 01.09.2005, 19:12 Titel: |
|
|
Interessant... Einen Thread aufmachen, um es selbst zu lösen...
Gruß
FH _________________ goto work, send your kids to school
follow fashion, act normal
walk on the pavement, watch T.V.
save for your old age, obey the law
Repeat after me: I am free |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 01.09.2005, 19:14 Titel: |
|
|
ja, ich war so verzweifelt. Und da ihr mir net helfen, wolltet, musste ich auf eigene Faust Nachforschungen betreiben. Naja, vielleicht tortzdem nicht schlecht der Thread, imemrhin habe ich einen Fehler im Quellcode im buch gefunden, was für andere die den abschreiben evtl. nützlich sein könnte. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|