Durch einen Videofilter zu schreiben, das Bild/Frame-Daten in System verarbeitet (nicht Video) Speicher, 2D-Grafik macht sollte, sein Cross-Plattform (mindestens Windows, Linux & OSX) und arbeite sehr schnell, ich schaute über verschiedene Renderer, wie Cairo, AGG und viele andere Projekte. Ich würde keine GPU-Anforderung bevorzugen, daher lag mein Fokus bisher auf dem Rendering von Software.Echtzeit 2D in den Systemspeicher Rendering
Bedauerlicherweise Kairo könnte sehr langsam werden auf komplexe Pfade & Steigungen und erzeugt hässliche Geometrie Störungen durch kleine Pfadsegmente, AGG langsam war auch wegen Optimierungen fehlen, die von den Benutzern viel Arbeit erfordert, andere Projekte nur gerendert zu Windows oder Performance war für sie nicht wichtig. Blend2D machte mich neugierig, aber braucht seine Zeit, um erwachsen zu werden.
Jetzt frage ich mich: sollte ich nur zu einem OpenGL Framebuffer rendern und die 2D-zu-3D-Sachen durch eine Geometrie-Bibliothek tun, die Herausforderung, einen Software-Renderer von Grund auf neu zu entwickeln (beschleunigt durch SIMD, Thread-Pipeline usw.) oder habe ich eine Bibliothek vermisst, die zu mir passt?
Drängt alles Grafik auf GPU immer wegen der billigen Datenübertragung zu & von Videospeicher in diesen Tagen, auch mit 1080p oder größeren Bildern wert?
Vielen Dank für die Erwähnung von Blend2D, es gibt nicht viele Menschen, die dieses Projekt kennen. Es wird 3-10 mal schnelleres softwarebasiertes Rendering im Vergleich zu Cairo/Qt bieten. – Petr