存档在 2016年1月

Intel Core i5-3340(IvyBridge/HD2500 Graphics) OpenGL测试结果

2016年1月20日

前几个月将程序移植到了OpenGL Core 4.5下,主要使用了4.4下的VAB函数,以及4.5下的DSA函数。

这台机器使用的Intel Core i5-3340处理器,集成HD2500显卡。本来是完全不指望可以运行的,但结果确出人意料。

在Linux下初始化传统模式OpenGL,最高仅支持到3.0。但OpenGL Core模式却可以成功初始化3.3。同时,也正确支持了DSA/VAB扩展。所以程序成功运行,但镶嵌功能不可以使用。

而Windows下却是另一番糟糕结果,初始化传统模式OpenGL,最高支持到4.0。镶嵌可以用,但没有DSA扩展,所以程序无法运行。

FirstTriangle

CMGDK 增加实时汇率获取API

2016年1月14日

为适应国际化需求而生

#include<hgl/finance/Currency.h>

using namespace hgl::finance;

float rate=GetCurrencyExchangeRate(“USD”,”CNY”);   //求人民币兑换为美元的汇率

删除所有APR(Apache Portable Runtime)相关代码

2016年1月2日

从很多年前开始,我们使用APR来支持跨平台下对各种操作系统底层API的访问。

而今天,是我们与APR告诉的时刻。并不是APR有什么问题,而是我们需要轻装上阵,以更简洁的代码和依赖支持更多的平台和编译器。

同时因删除APR,将不再支持Win7以下的操作系统。以及SharedMemory模块、MemoryPool模块暂时删除。

 

再见!伟大的APR,伟大的Apache。

建立开源工程CM DataBase (IVDB,NoSQL)

2016年1月1日

CMDB(CM DataBase) 是一款使用BSD开源协议发行的高性能IV(ID-Value)数据库,它可以提供数值,字符,日期,时间,字符串列表等基本数据类型,以及基于基本类型 实现的数组,有序数组,集合,有序集合,树型组织,表格组织,引用,公式引用,图表等。

底层储存系统使用双轨制:

  • 一种是自有IV储存系统,高性能但目前仅有单机方案,虽然可以使用网络文件系统实现分式布,但会影响效率。未来会提供自有分布式IV储存系统。
  • 一种是使用第三方KV系统,可选配BDB,GDBM,QDBM,KyotoCabinet/TokyoCabinet等各种KV DBM,也可以使用MemCache,MemBase,CouchBase,Redis,LevelDB等。

CMDB源代码托管于BitBucket

正式在GitHub建立GLFW,GLEW分支

2016年1月1日

GLFW 分支修改项:使用宏定义os_char类型以及增加OS_TEXT宏,在linux下使用char,在Windows下使用wchar_t

GLEW 分支修改项:支持OpenGL Core

其它方面保持与原始版本同步更新

github

过去几年,都在做什么?

2016年1月1日

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

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

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

NullWindowCode

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

glfw

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

clanlib

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

sfml

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

鄂ICP备09027626号