我和一个朋友正在开发一个 2D 游戏,其中的图形将是 .svg 文件,我们将通过首先对它们进行光栅化或直接在表面上渲染它们来适当地缩放它们(在某些时候仍然需要光栅化)。
问题是,我整天都在寻找一个库,它可以让我获取一个 .svg 文件并最终让它在 allegro 中呈现。据我所知,这将涉及将光栅化为 allegro 可以读取的某种格式,然后 allegro 可以渲染“扁平化”图像。
那么,我可以使用哪些 C++ 库来获取 .SVG 文件并将其“展平”以便渲染它?该库显然也需要支持缩放,因此我可以缩放矢量图形然后对其进行光栅化。
我正在使用 Windows 和 Visual C++ Express 2010。
我试过 Cairo,但它只允许写入 .svg 文件,不允许读取 .svg 文件。我还研究了与 Cario 一起使用的 librsvg,但我在让它在 Windows 上正常工作时遇到了很多麻烦(因为它有很多 GNOME 依赖项)。如果您有任何指南可以让这些工作(在 Windows 上),那也很棒。