如何使用 cocos2d v2.0 和 OpenGL ES 2.0 从 svg 文件中绘制形状?
我有一个带有形状的简单 svg 文件。如果我将 svg 文件解析为点集和贝塞尔路径句柄,是否可以使用一些 OpenGL ES 2.0 调用来绘制形状?
我想使用 svg 形状绘制我的游戏关卡的背景,以便在玩家放大和缩小时曲线继续看起来平滑。我看过 LevelSVG,但我正在寻找一个不涉及 box2d 的更简单的解决方案。
换一种方式问:在 OpenGL ES 2 中,如何从 svg 文件中的一组点和贝塞尔曲线绘制填充形状?
这是我由 GIMP 生成的包含形状的测试 svg 文件。
<svg xmlns="http://www.w3.org/2000/svg"
width="14.2222in" height="10.6667in"
viewBox="0 0 1024 768">
<path id="Unnamed"
fill="purple" stroke="purple" stroke-width="1"
d="M 165.00,477.00
C 165.00,477.00 249.00,348.00 325.50,373.50
402.00,399.00 318.00,516.00 447.00,507.00
576.00,498.00 412.50,327.00 480.00,301.50
547.50,276.00 639.00,429.00 655.50,510.00
672.00,591.00 597.00,633.00 454.50,607.50
312.00,582.00 211.50,589.50 184.50,546.00
157.50,502.50 165.00,477.00 165.00,477.00 Z
M 486.00,267.00" />
</svg>
这是我长期潜伏后关于SO的第一个问题。谢谢大家!