JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=95168ef5a4ce9afedf24680a4da64625Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

DirectDraw Doppelbufferung funktioniert nicht

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 01.09.2005, 17:26    Titel: DirectDraw Doppelbufferung funktioniert nicht Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 01.09.2005, 17:52    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 01.09.2005, 19:10    Titel: Antworten mit Zitat

ZeroMemory bei DDSCAPS2 fehlte...
Jetzt gehts.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
FH
Super JLI'ler


Alter: 36
Anmeldedatum: 16.10.2004
Beiträge: 438

Medaillen: Keine

BeitragVerfasst am: 01.09.2005, 20:12    Titel: Antworten mit Zitat

Interessant... Einen Thread aufmachen, um es selbst zu lösen... Wink
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
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 01.09.2005, 20:14    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
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

Impressum