A questo punto non sembra esserci alcun supporto indolore per la grafica vettoriale in Libgdx (metà 2013). Innanzitutto, per la grafica vettoriale in genere significa SVG nella pratica.
Parte del problema con una soluzione SVG "generica" è che riuscire a far funzionare tutti i vari casi d'angolo sembra essere un problema. Tuttavia, se stai solo provando a renderizzare i tuoi oggetti SVG, potresti avere un sottoinsieme più semplice di SVG da gestire e l'hacking di qualcosa potrebbe funzionare per te (anche se non è abbastanza generico per tutti).
Inoltre, se si desidera utilizzare le bitmap come intermediario (non è necessario rendere la grafica vettoriale direttamente sullo schermo), è sufficiente trovare un parser e un rasterizzatore SVG basati su Java (vs. uno che usa un backend Libgdx o LWJGL).
Vedere Using SVG files with libgdx. Il suggerimento è di usare Libgdx ShapeRenderer
per una semplice grafica "scalabile". Non è SVG, ma potrebbe essere ragionevole per il tuo caso d'uso.
Le ricerche Google hanno rilevato questo GPL'd Java SVG renderer che utilizza un back-end AWT. Questo codice sembra abbastanza semplice da poter essere adattato per usare il rendering di Libgdx. Ma, dato quanto sia semplice, non è chiaro quanto di SVG sia effettivamente supportato (o se funzioni addirittura del tutto).
Il progetto Apache Batik è un parser e un renderer Java SVG generici. Sembra enorme. Potresti essere in grado di renderlo SVG in formato .png (e poi convertirli in Libgdx Pixmaps). (Non ho alcuna esperienza in merito.)
C'è un (guasto?) libgdx SVG extension project ma sembra che sia stata completata solo l'analisi SVG più semplice.
fonte
2013-06-26 16:16:19