Hallo zusammen,
nachdem GDI scheins zu langsam ist - und hier auch niemand bisher antwortet frage ich direkt nach einer besseren Bibliothek.
Was wichtig wäre
Neben der Geschwindigkeit sind auch Funktionen zu Transformationen wichtig. (matrix rotieren/skalieren)
Was angewendet wird
Große gekachelte Hintergründe werden gezeichnet
Tilesets
Sehr viele Instanzen
Gitternetze
*alles bereits nur innerhalb des sichtbaren Bereichs
Wäre schön wenn ich bei einem Canvas bleiben könnte, falls mir aber doch eher DirectX empfohlen wird werde ich wohl umsteigen müssen. Hätte es nur gerne auch auf älteren System verwendbar.
Schnelle Zeichenbibliothek
Re: Schnelle Zeichenbibliothek
Also gerade weil du es auf älteren System auch zum laufen bringen willst, solltest du DirectX nutzen oder zumindest die Hilfe der Grafikkarte in anspruch nehmen.
Denn gerade "matrix rotieren/skalieren" laufen bei alten PCs über die CPU ja noch lamgsammer, weil sie nicht mal mehrere CPUs nutzen können.
Eine Grafikkarte ist für sowas ja schon auf Hardwareebene bebaut, auch schon auf älteren PCs.
Das GDI+ "langsam" ist (ist nun mal nicht für Echtzeitrendering), liegt daran, dass GDI+ "zu schön" zeichen will (bezogen auf Kanten). Wenn die harte Pixel reichen (auch bei rotationen und zoom, was natürlich "hässlich" aussieht) sollte GDI und auch PB-Drawing schnell sein.
Trotzdem würde ich dir empfehlen DX oder OpenGL zu verwenden.
Es gibt auch Beispiele zu OpenGL die auf einem Image/Canvas laufen ohne Screen!
Denn gerade "matrix rotieren/skalieren" laufen bei alten PCs über die CPU ja noch lamgsammer, weil sie nicht mal mehrere CPUs nutzen können.
Eine Grafikkarte ist für sowas ja schon auf Hardwareebene bebaut, auch schon auf älteren PCs.
Das GDI+ "langsam" ist (ist nun mal nicht für Echtzeitrendering), liegt daran, dass GDI+ "zu schön" zeichen will (bezogen auf Kanten). Wenn die harte Pixel reichen (auch bei rotationen und zoom, was natürlich "hässlich" aussieht) sollte GDI und auch PB-Drawing schnell sein.
Trotzdem würde ich dir empfehlen DX oder OpenGL zu verwenden.
Es gibt auch Beispiele zu OpenGL die auf einem Image/Canvas laufen ohne Screen!
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr