五栖图形引擎 核心完成

五栖引擎

技术说起来很简单,我是受到了DeltaEngine和Blader的启发

过程中看了Blader、XNATouch这些开源方案,终于完成了这样一个图形核心。

无论是deltaengine还是XNATouch,都在无限跳票中,我已经比他们走的更远。

 

架构设计上分为两个部分:

一个是CLGC,负责绘图、文件读取。CLGC封装了基本的数学库、贴图操作,字体操作、SpriteBatch,TTF解析,jpg解析,png解析。隔离了不同平台文件访问方法的差异。

底层实现主要是基于XNA和OpenTK中的OGL和OGLES,对于silverlight5,他的xna也和wp7的xna有比较大的差异,在silverlight5也算一份不同的实现。

CLGC暂时没有提供3DAPI,仅仅是因为目前维护精力有限,而且目前的项目中也没有体现出这种需要。

一个是CLGF,负责基于CLGC搭建一个客户端框架,隔离了不同平台框架代码间的差异,封装了循环,事件、状态。 现在写出来的客户端代码不同平台完全一致。

感谢mono和opentk,能够让dotnet延伸到这么广。其间不得不说确实存在一种争一口气的想法,想让那些攻击我将重心由c++转到c#的人们见识一下。

最终证明我走上了一条正确的路线,现在所实现的这种可能性,比我去年毅然开始转向时预想的还要好。

我将持续发展 CLGC和CLGF,如果将来赚到了第一桶金,我会适时开放源代码,现在还不是时候。

posted @ 2011-06-21 12:32  疯光无线  阅读(643)  评论(2编辑  收藏  举报