Tag: es

用OpenGL(和OpenGL ES)渲染SVG

我目前正在研究使用OpenGL和OpenGL ES从SVG文件渲染vectorgraphics的可能性。 我打算针对Windows和Android。 我的理想解决scheme是从一个给定的SVG文件生成一个多边形三angular剖分的最小C库。 然后这将生成标准的OpenGL或OpenGL ES调用,并在重绘时使用显示列表或vbo进行优化。 我只需绘制一个显示列表,在翻译和旋转之后绘制vector图,从而可以将其与其他OpenGL调用混合使用。 到目前为止,我看到的build议是首先使用QT或开罗。 – 这不是一个选项,因为我希望pipe理我自己的OpenGL上下文而不是臃肿的库(在我试图实现的上下文中)。 这也不适用于Android。 第二个select是使用渲染纹理的库。 虽然这对于静态vectorgraphics来说可能是好的,但对于经常出现缩放和旋转的游戏来说,这并不是一个有效或可行的select。 第三,有使用OpenVG的可能性。 OpenVG规范(ShivaVG等)的一些开源实现,但我还没有find一个能够在运行时从给定的SVG文件生成适当的OpenVG调用的库,我看不到如何优化我们不妨用显示列表或vbo。 所有三种方法都受到限制。 如果没有其他解决scheme,我认为最有希望的select是使用OpenVG实现。 所以我的问题是,有没有图书馆可以做我想要的,或者接近我想要的? 如果没有,为什么不呢? 试试从头开始做更好吗?