jel*_*ion 8 svg opengl-es vector-graphics libgdx
我没有在LibGDX中找到任何可以使用矢量图形的东西.
有没有无痛的选择吗?
目前,Libgdx中的矢量图形似乎没有任何无痛支持(2013年中).首先,对于矢量图形,一般意味着SVG在实践中.
"通用"SVG解决方案的部分问题在于,使其适用于所有各种角落情况似乎都是一个问题.但是,如果您只是尝试渲染自己的SVG对象,则可能有一个更简单的SVG子集来处理和黑客攻击可能对您有用(即使它对每个人都不够通用).
此外,如果您愿意使用位图作为中介(您不需要将矢量图形直接渲染到屏幕上),您只需要找到基于Java的SVG解析器和光栅化器(与使用Libgdx或LWJGL后端).
请参阅将libgdx与SVG文件配合使用.这里的建议是使用Libgdx ShapeRenderer来实现简单的"可伸缩"图形.它没有SVG,但它可能对你的用例是合理的.
谷歌搜索发现了这个使用AWT后端的GPL Java Java SVG渲染器.这段代码看起来很简单,可以适应使用Libgdx渲染.但是,考虑到它是多么简单,不清楚SVG实际上支持了多少(或者它甚至可以工作).
该阿帕奇蜡染项目是一个通用的Java SVG解析器和渲染器.它看起来很大.你或许可以让它将SVG渲染成.png格式(然后将它们转换成Libgdx Pixmaps).(我对此没有任何经验.)
有一个(死?)libgdx SVG扩展项目,但看起来只有最基本的SVG解析已经完成.