Einzelnen Beitrag anzeigen

valjah

Registriert seit: 13. Nov 2006
19 Beiträge
 
Delphi 7 Personal
 
#6

Re: wait for vertical blanking

  Alt 24. Mai 2007, 13:48
Hat vielleicht jemand eine Idee, wie ich das umsetzen könnte? Ich bin leider noch ein ziemlicher Anfänger.
Die DirectX-Unit aus dem DelphiX-Paket habe ich mal angehängt. Dort wird meiner Meinung nach die WaitForVerticalBlank-Funktion definiert.

Folgendes habe ich schon probiert:
Delphi-Quellcode:
uses ... DirectX, DXDraws;

type
  TForm1 = class(TDXForm)
    DXDraw1: TDXDraw;
    ...
  public
    lpDD: IDirectDraw;

...

DXDraw1.Initialize;
DXDraw1.Surface.Fill(0);

lpDD.WaitForVerticalBlank(DDWAITVB_BLOCKBEGIN, 0);

DXDraw1.Flip;
Das kompiliert Delphi mir auch ohne Fehlermeldung, allerdings hängt sich mein Computer mit einem schwarzen Bildschirm auf. (Wenn ich den WaitForVerticalBlank-Aufruf weglasse, kann ich das Programm problemlos beenden.)
Was mache ich hier falsch?
Angehängte Dateien
Dateityp: pas dxdraws_784.pas (211,4 KB, 5x aufgerufen)
Dateityp: pas directx_656.pas (659,6 KB, 5x aufgerufen)
  Mit Zitat antworten Zitat