C/C++:2D 动画库

3
我需要编写一个应用程序,其中包括渲染2D动画图像(假设是一个视频游戏)。我发现类似于视频游戏的图像可以具有相当复杂的结构,它与程序逻辑几乎没有什么关系,主要取决于图像本身:
- 它可以有几个动画(每个状态下要绘制的对象都有一个动画) - 要从一个状态转换到另一个状态,也可能存在非循环动画。 - 每个动画可以由多个帧组成,每个帧都有一个持续时间。
此外,存储图像的方式也可能很复杂:
- 图像、其状态和帧的上述属性应存储在与图像绑定的数据文件中,而不是硬编码在程序源代码中。 - 不同的帧可以全部放在同一个图像文件中,或者放在图像文件的不同层中,或者放在不同的图像文件中。 - 可以通过分离的位掩码或使用特定颜色来指示背景像素。
我猜实际的视频游戏会需要更多的参数,但我不知道(例如,另一个位掩码来识别要替换为团队颜色等的像素)。
这让我想到一定已经有一个库可以完成所有这些工作了。但是我在谷歌上搜索了半个小时都没有找到。
有没有适用于C ++或C的开源2D动画库?
否则,如果我需要编写一个,您能否链接其他语言(或封闭源代码)的2D动画库?我很乐意查看它们的API和工作方式。
2个回答

5

可能更有用的是:实际的SDL网站。SDL采用LGPL许可证,用C语言编写,但具有大量其他语言的绑定,并且适用于所有常见平台。 - Cascabel

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接