|
大家好,小弟最近用下载了HOHO,试用了一下,感觉不错。不过我发现HOOH少了一个很重要的功能,使它不适合开发大型的游戏。
在hCommon.h模块中有一个LoadFromFile子函数,可以从文件中读取图象数据生成数据缓冲,但在hPlane2d.h中却没有使用这个缓冲的接口。只有从单个文件和ZIP压缩包中读取的LoadBitmapFromXXX。这在开发大型游戏时是很不利的,因为这类游戏通常有成千上万个图形,全放在硬盘中是不行的。放在压缩包中呢,我试过了,读取一个动作40帧也要近6秒,这会让你的游戏真的成为动画了。
所以我就想把图片自己打包,这时问题了。打包好的图片没有办法加载到HOHO中去。虽然BITMAPX提供了一个GetSurface()函数,但我试过得到的这个指针没法正常使用,不论是GetDC(),还是Lock()者会导致异常。结果我只好用自己写的2d部分的代码,麻烦哦。
希望sea能在Display接口中增加一个子函数,类似这样的 LoadBitmapFromBuffer(DWORD Width,DWORD Height,LPBYTE lpDataBuffer),可以使用标准的24位缓冲。
这是我的一已愚见,希望sea兄参考。
杨晓天 |
|