C ++中的动画

时间:2020-03-06 14:54:43  来源:igfitidea点击:

用C ++绘制动画有哪些方法? GDI +? OpenGL?我们会特别推荐类模式来完成绘制和重新绘制吗?

我们是否知道制作动画的任何开源项目,以便我可以看一下代码?

如果要编码几何动画,从哪里开始?我们知道任何好的图书馆吗?发布指向教程的链接以及任何其他有趣的信息...

解决方案

我知道这一点:http://www.openframeworks.cc/

和这个:http://www.contextfreeart.org/

问题有点太开放了。有大量的图形库,其中很多支持动画。
我们甚至没有给出问题的范围。既然我们提到GDI +,我想我们希望将其用于Windows,但是有很好的便携式解决方案,例如SDL,Allegro,Cairo等。
许多游戏框架也可以做到这一点。

QT QGraphicsScene

它经过专门设计,可轻松轻松地编写2D游戏,并具有强大的动画支持。
QT是一个非常成熟的跨平台工具包,也具有开源风格。

有很好的不同库列表:

http://www.twilightsembrace.com/personal/gamelibs.php
http://www.thefreecountry.com/sourcecode/graphics.shtml

正如其他人所说,这是一个非常广泛的问题。我建议去检查一些计算机图形学和游戏开发书籍。他们通常在该区域拥有"易于理解"的资料。如果我们想看一下代码,可以使用Ogre3d,Nebuladevice和Irrlicht等几种开源游戏引擎。但是,至少我不建议在不知道我们要查找的内容的情况下浏览该代码。图形引擎通常是庞大而复杂的代码库。

尝试在Google中寻找游戏开发教程,我们会发现很多非常简单的示例。它们通常不反映完全成熟的引擎中使用的完全相同的技术,但是先了解这些技术将可以理解后面的技术。

我是openframeworks的开发人员(openframeworks.cc / openframeworks.cc/download),而且,我在ny开设了有关c ++动画的课程,现在有一些代码示例(在接下来的几个月中还会更多):

http://makingthingsmove.org/blog

在OF中也有一些示例代码:

http://wiki.openframeworks.cc/index.php?title=Of阿姆斯特丹

和一些处理动画的代码在这里:

http://thesystemis.com/makingthingsmove

这可能是一个有用的起点。

玩得开心 !
扎克