Hallo,
Zitat von
ferby:
Hat meine Engine, so wie ich sie mir vorstelle, überhaupt einen Sinn?
Nein, siehe nächste Frage.
Zitat von
ferby:
Ist da ein Unterschied wen ich alle Objekte auf ein TBitmap Zeichne und dann auf eine PaintBox kopiere,
oder ob ich 50 Images habe und mit DoubleBufferd auf ein TBitmap intern zeichnen lasse?
Wie Du schon sagtest, DoubleBuffered macht genau das gleiche, nur mit geringfügig weniger Overhead.
Ändern sich denn immer alle Images? Wenn sich immer nur Teile ändern, dann kannst Du Windows mitteilen, auch nur diese Bereiche neu zu zeichnen. Dadurch lassen sich Performanceverbesserungen erreichen, die geradezu obszön sind.
Das eigentliche Problem ist aber: Du möchtest eine Framerate von 20 fps erreichen, dafür aber das
GDI verwenden. Leider ist dieses nicht für so etwas ausgelegt. Genau dafür wurde
DirectX (damals noch WinG) entwickelt. Wenn Du also flackerfreie grafikintensive Programme schreiben willst, rate ich Dir dringend zu einer hardwarebeschleunigten Graphikschnittstelle (
DirectX/
OpenGl).
Gruß
xaromz