【REVOLUTION】PSP C++框架设计模型,放出alpha.2测试/阅览版
相信已经有很多人都在进行c++的基础类研究工作。
用这个“革命”的名字,其实有一点不好意思,它是相对于c语言来说的。
其他人的c++基础类也有他们的特色。
我建议大家在招手开发之前,先好好设计一个模型。然后根据模型进行系统化的开发。
所以我在这里提供我自己的设计模型(祥见附件,其实附件也不太详细,都是框图,文字说明很小),供大家一起讨论。
我以前一直是做java的,c++做的时间不多。所以会有很多不足的地方,请大家多多指教
2005/11/17更新:放出alpha.2测试版,更新了CScreen,支持所有PspDisplayPixelFormats了
差不多是重写了CScreen,修正了很多概念性错误。
CView中全屏控制逻辑修正。
CFileHandler还是老样子。
有关sample:
上次忘了说了sample中一个主要功能:
1.按L键切换排版方向
2.按R键切换打印方向
加入了fps测试,注释掉CWnd消息循环中的一句话。
选用PSP_DISPLAY_PIXEL_FORMAT_8888时速度为11桢,如果使用了Gu的sceGuCopyImage那么速度为15桢。好慢的说......
还有,我在用sceGuCopyImage的时候,画面的总是有破损的现象。不知道是为什么,请达人指点。
2005/11/16更新:放出alpha测试版,主要是CFileHandler没有仔细测试。
代码中CFileHandler的全员都暴露成public,是为了方便测试。
代码里面附带了一个sample,是基本的filebrower。
因为是测试用的,所以,没有设计很多东西。仅仅给程序员参考。
简单操作:
1.按圆圈是进入目录/打开文件
2.按叉是返回上一级目录
3.按方块是在当前目录下造一个叫aa.txt的文件
框架部分,把CApp拆成了CApp和CWnd两个,CApp主要完成资源初始化动作,并且把退出程序也处理成一个消息;CWnd作为基本的界面处理,完全控制了消息循环。
目前,这个框架的基础部分已经开发得差不多了。
预计完成后,会开发CNREADER.FOR.REVOLUTION。
他的主要目的是为了验证REVOLUTION的设计目标和debug。
象背景图和mp3这种功能其实都比较简单,制作界面反而比较麻烦。
所以接下来我打算研究一下opengl,只有3d元素的引入才能有本质性的提高。
虽然它已经和原版cnreader1.0在技术上没有什么相似的地方了。
但是我仍然用这个名字,是为了表达我对月光的尊重,同时感谢他对我的帮助。
因为是扩展的设计思路,所以除了核心组建之外的部件都可以拆卸。 |