Dường như không có bất kỳ hỗ trợ nào không đau cho đồ họa vectơ trong Libgdx tại thời điểm này (giữa năm 2013). Đầu tiên, đối với đồ họa vector thường có nghĩa là SVG trong thực tế.
Một phần của sự cố với giải pháp SVG "chung" là làm cho nó hoạt động với tất cả các trường hợp góc khác nhau có vẻ là một vấn đề. Tuy nhiên, nếu bạn chỉ đang cố gắng render các đối tượng SVG của riêng mình, bạn có thể có một tập con SVG đơn giản hơn để xử lý và hack thứ gì đó có thể làm việc cho bạn (ngay cả khi nó không đủ chung cho tất cả mọi người).
Ngoài ra, nếu bạn sẵn sàng sử dụng bitmap làm trung gian (bạn không cần phải hiển thị đồ họa véc tơ trực tiếp lên màn hình), bạn chỉ cần tìm trình phân tích cú pháp SVG dựa trên Java và rasterizer (một trong đó sử dụng chương trình phụ trợ Libgdx hoặc LWJGL).
Xem Using SVG files with libgdx. Đề xuất ở đây là sử dụng Libgdx ShapeRenderer
cho đồ họa "có thể mở rộng" đơn giản. Nó không có SVG, nhưng nó có thể là hợp lý cho trường hợp sử dụng của bạn.
Tìm kiếm của Google bật lên này GPL'd Java SVG renderer sử dụng chương trình phụ trợ AWT. Mã này có vẻ đơn giản, đủ để nó có thể được điều chỉnh để sử dụng hiển thị Libgdx. Tuy nhiên, với mức độ đơn giản, nó không rõ ràng SVG thực sự hỗ trợ bao nhiêu (hoặc nếu nó hoạt động được).
Dự án Apache Batik là trình phân tích cú pháp Java SVG chung và trình kết xuất đồ họa. Nó trông rất lớn. Bạn có thể làm cho nó hiển thị SVG thành định dạng .png (và sau đó chuyển đổi chúng thành Libgdx Pixmaps). (Tôi không có bất kỳ kinh nghiệm nào với điều này.)
Có (chết?) libgdx SVG extension project nhưng có vẻ như chỉ phân tích cú pháp SVG cơ bản nhất đã được hoàn thành.
Nguồn
2013-06-26 16:16:19