Ich suche eine leistungsstarke Vektorgrafikbibliothek, die ich in meinen Spielen verwenden kann.
Ich denke an Vektorgrafiken, wie sie mit SVG erstellt werden können .
Ich werde im Moment jede Sprache in Betracht ziehen (muss aber unter Windows laufen). Eine Lösung, die GPU-Hardware nutzt, wäre großartig.
Danke im Voraus.
graphics
svg
vector-art
CiscoIPPhone
quelle
quelle
Antworten:
Wenn Windows (Vista und höher) Ihre einzige Plattform ist, sollten Sie sich mit Direct2D befassen , das GPU-beschleunigtes Rendering von 2D-Vektorgrafiken mit Software-Fallback bietet. Für eine X-Plattform-Lösung schauen Sie in Kairo nach , wo es meiner Meinung nach einen GPU-beschleunigten Rasterizer gibt.
quelle
OpenVG ist ein Standard für hardwarebeschleunigte Vektorgrafiken. Es wird von GPUs unterstützt, die auf Handheld-Geräte wie Mali / PowerVR / Vivante ausgerichtet sind. Qt und Cairo können OpenVG als renderbasiertes Format verwenden. Es gibt Softwarebibliotheken, die OpenVG mit OpenGL-Hardware (MonkVG, AmanithVG GLE) oder nur mit Software (AmanithVG SRE, ShivaVG, AlexVG) implementieren.
quelle
Scaleform GFx ist eine kommerzielle Middleware-Bibliothek zur Integration von Adobe Flash-Filmen (optimiertes Rendering, ActionScript und mehr) in Ihre Engine.
In früheren Leben war die Codebasis von Scaleform GFx die von GameSWF . GameSWF ist Open Source.
Ich hatte vor, dieser Antwort mehr hinzuzufügen, aber als ich darauf zurückkam, wurden die meisten Hauptpunkte, auf die ich eingehen wollte, in anderen Antworten erwähnt.
Die einzige andere Sache, die für den Flash-basierten Ansatz relevant ist, ist die Tatsache, dass Adobe den Quellcode für seine virtuelle ActionScript-Maschine veröffentlicht hat, die jetzt im Internet verfügbar ist Tamarin-Projekt bei Mozilla untergebracht ist.
quelle
Wenn Sie Windows XP verwenden oder etwas möchten, das auf den meisten Windows-Versionen funktioniert, sollten Sie DirectDraw (obwohl es jetzt ein bisschen alt ist) oder GDI + ausprobieren , oder Sie könnten Flash verwenden, das für das Rendern von Vektoren ziemlich gut zu sein scheint und es ist Plattform überqueren.
quelle
Hier und da wird diskutiert, wie SVG-Grafiken in die XNA-Game-Engine integriert werden können. Eine hier: http://wam-games.com/2010/04/svg-in-xna/ und hier ist ein Beitrag auf dieser Site: SVG-Grafiken direkt in XNA rendern
XNA leitet so ziemlich alles über Direct3D, so wie ich es verstehe, also ist alles GPU-beschleunigt. Sie müssen im Grunde in C # programmieren, um es zu verwenden (Sie können andere Sprachen verwenden, aber Sie müssen es hacken.) Mit XNA erhalten Sie Windows sicher, aber auch die Möglichkeit, auf XBox360 und einige tragbare Plattformen zu portieren.
quelle