过去几年,都在做什么?

1 1 月, 2016 by admin Leave a reply »

今天仔细学习阅读了一个开源多媒体框架的教程,随后兴致来了,接着阅读了其它几款游戏引擎或类似程序的教程。

有些东西,不变应万变;有些东西,紧随时代潮代。然而,他们并非不可调合。

在感叹世间有这么多新鲜事物,进步如斯的同时变化万千。而我们,又在做些什么?浪费了那么多的时间,又得到了什么?

NullWindowCode

这是CMGDK最新版本中的NullWindow范例,看起来简单极至。但似乎,缺少了一些什么。让我们来看一下其它几个库的代码:

glfw

虽然在CMGDK的最新版本中,我们使用GLFW 3的自有修改版做为OS接口,但这里依然可以用来做个参照。相比之下,纯GLFW的代码似乎是多了不少代码。但从另一个角度上来讲,它也很好的诠释了整个程序需要的东西。

clanlib

ClanLib 4.0的Application类的许多接口与CMGDK的Application/FlowObject设计上极为类似,当然这并不是抄袭的结果。CMGDK有这种设计很多年时,ClanLib还未出世,而ClanLib的作者因该也看不懂中文。单件设计是我一直所不喜欢的。

sfml

最后是新秀SFML,可以看做是和GLFW是同一类型,仅仅是名字不同。

Advertisement

Comments are closed.

鄂ICP备09027626号