Gav*_*vin 10 c c++ 2d vector-graphics
让我的小行星克隆(在C中)我宁愿爱上基于矢量的实体,但我只是将它们编码为x,y点数组.对于像小行星这样的东西来说这很好,但如果我想制作更复杂的2D模型,我该怎么办?
我注意到有很多3D建模软件,以及大量的教程和帮助将3D模型导入到一个用于Open GL的C/C++程序中.
然而,我对创建基于2D矢量的模型比3D更感兴趣,因为我很高兴继续尝试2D游戏.是否存在2D建模这样的概念?是否有专门用于创建和导出2D模型和库以便导入2D模型的工具,或者只是在3D软件中创建平面模型然后导入这些文件(例如.3ds,.ms3d)并将它们平放在z轴上?
到目前为止,我唯一的想法是使用像Inkscape这样的东西进行建模,生成SVG文件,然后使用Cairo导入和渲染它们.这会运作得好,还是有其他建议?
注意我对任何类型的建模都有点新手,所以我可能会问一个愚蠢的问题......
不需要提出我自己的答案,但我已经对使用SVG做了一些研究.当我使用OpenGL时,似乎OpenVG可能是一个很好的匹配.
似乎除librsvg之外的所有内容都没有实际允许加载SVG文件,因此可能需要另外一步将SVG解析为适当的OpenVG结构(大多数似乎是大浮点数组,因此不太难).同样似乎存在从SVG到OpenVG的项目的一对一映射,这是有希望的.据我所知,OpenVG几乎是为SVG制作的.
我可能会使用ShivaVG.也许它并不完美,但它吸引了老虎,我喜欢纯粹的C/OpenGL实现,而且我非常怀疑我还会做任何复杂的事情.