Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
So siehts aus, wenn der VSync deaktiviert ist.Dann kanns zu wandernden Streifen in der Szene kommen, da die Grafikkarte bei deaktiviertem VSync mehr Bilder rendert, als der Monitor pro Sekunde darstellen kann. Wenn der VSync aktiviert ist, dann sollte das nicht vorkommen.Da dieser aber bei nVidia-Treiber standardmäßig aktiv ist, dürfte dein Darstellungsproblem nicht vom VSync her kommen, sondern woanders liegen.Eventuell gibts ja Clipping-Probleme mit deiner Farplane...
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Wenn ich mir deinen Quelltext genauer ansehe, dann könnte es gut möglich sein das du das gewünschte Pixelformat gar nicht bekommst, da es nicht zur Verfügung steht.Somit hättest du auch das über dein Pixelformat gesetzte DoubleBuffering nicht, was das immer noch präsente Flackern erklären würde.
Warum ich darauf komme das dein Pixelformat nicht gesetzt wird? Du verlangst einen 24Bit Farbpuffer, den dir deine Grafikkarte aber nicht gibt wenn dein Desktop auf z.B. 32Bit Farben eingestellt ist, solange du nicht via ChangeDisplayMode den Bildschirmmodus explizit (sprich in einen 24 Bit Modus schaltest) auf 24Bit Farben setzen tust.
Setz deshalb mal das cColorBits-Feld auf 32 und teste nochmal.Außerdem wärs nicht schlecht, wenn du ne Abfrage einbauen würdest, ob das gewünschte Pixelformat auch gesetzt wird.Das geht nämlich sehr einfach, da dir ChoosePixelFormat den Wert 0 zurückliefert, falls das Setzen des Pixelformates nicht geklappt hat : <!--pas--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Delphi-Source </td></tr><tr><td id='CODE'><!--pas1--><pre> nPixelFormat := ChoosePixelFormat(Handle, @pfd); <span class='reserved'>if</span> nPixelFormat = <span class='reserved'>then</span> <span class='reserved'>begin</span> //Pixelformat konnte nicht gesetzt werden halt(<span class='integer'>0</span>) <span class='reserved'>end</span>;</pre><!--pas2--></td></tr></table><span class='postcolor'><!--pas3-->
...hoffe das war jetzt der Ursprung des Problems.Wenn nicht, dann lad mal dein ganzes Programm hoch.
Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.