【发布时间】:2008-09-30 07:45:33
【问题描述】:
在 C++ 中绘制动画的方法有哪些? GDI+? OpenGL?你会特别推荐一个类模式来完成绘图和重绘吗?
您知道任何制作动画的开源项目,以便我可以查看代码吗?
如果您想编写几何动画代码,您会从哪里开始?你知道有什么好的图书馆吗?发布指向教程和任何其他有趣信息的链接...
【问题讨论】:
-
感谢大家的回复,这更像是一项民意调查,所以即使我选择了答案,我也会重视收到的所有答案并投票赞成。
在 C++ 中绘制动画的方法有哪些? GDI+? OpenGL?你会特别推荐一个类模式来完成绘图和重绘吗?
您知道任何制作动画的开源项目,以便我可以查看代码吗?
如果您想编写几何动画代码,您会从哪里开始?你知道有什么好的图书馆吗?发布指向教程和任何其他有趣信息的链接...
【问题讨论】:
QT QGraphicsScene
它专门设计用于轻松轻松地编写 2D 游戏,并为动画提供了强大的支持。
QT 是一个非常成熟的跨平台工具包,也有开源的味道。
【讨论】:
我是 openframeworks (openframeworks.cc / openframeworks.cc/download) 的开发人员,而且,我在纽约教授一门关于 C++ 动画的课程,现在有一些代码示例(未来几个月还会有更多示例) ):
http://makingthingsmove.org/blog
这里也有一些示例代码:
http://wiki.openframeworks.cc/index.php?title=OfAmsterdam
这里还有一些处理动画的代码:
http://thesystemis.com/makingthingsmove
这可能是一个有用的起点。
玩得开心! 扎克
【讨论】:
你的问题有点太开放了。有大量的图形库,其中很多都支持动画。
你甚至没有给出你的问题的范围。既然你提到了 GDI+,我想你想要它用于 Windows,但是有很好的便携式解决方案,如 SDL、Allegro、Cairo 等。
很多游戏框架也可以做到这一点。
【讨论】:
正如其他人所说,这是一个非常广泛的问题。我会建议去查看一些计算机图形和游戏开发书籍。他们通常在该区域提供“易于理解”的材料。如果你想看代码,有几个开源游戏引擎,比如 Ogre3d、Nebuladevice 和 Irrlicht。但是至少我不建议在不知道您在寻找什么的情况下偷看该代码。图形引擎通常是庞大而复杂的代码库。
尝试在google上寻找游戏开发教程,你会发现很多非常简单的例子。它们通常不反映完全成熟的引擎中使用的完全相同的技术,但先了解这些技术将有助于了解后面的技术。
【讨论】:
【讨论】: