|
下载地址:http://www.hyzgame.org.cn/Download/CMGDKv18.LR-46.20091226.exe
注:LR-46开始使用了新的程序入口方式,具体参见《新的程序入口代码》
45->46更新:
1. 增加strcat(wchar_t *,wchar_t)函数,让添加字符处理更佳化
2. 象素传输格式改为1字节对齐
3. HAC中改为L’\\’和L’/'均识别,并将此符号定义为新的宏,随目标操作系统变动
4. FindPath基类删除多余数据,增加更严密的错误参数输入检测
5. TileGroup构造函数内通用部分移入InitPrivate函数,并将构造函数全部由.cpp转到.h
6. Queue模板Push函数参数类型添加const修饰符
7. AStar 4方向寻路算法增加最大寻路节点设置
8. 删除TextureRect,包括相关的FBO、HGP、Movie中的修改
9. 将AnimeTexture/TextureAnime由模板改为普通类
10. console.h自动lib连入部分,增加对非Windows平台的处理
11. 日志输出时,增加对CPU架构类型的描述
12. 修正Platform.H中X86-64Bit在GNU C/C++下无法自动辨别的问题
13. 源代码全部转换为UTF8格式
14. 增加多线程交换列表:MTSwapList,MTSwapObjectList
15. List模板增加-=操作符重载
16. 增加RWLock共享读写锁
17. IndexData/IndexObject基类模板增加Unlink函数
18. TCPServer接入基类由TCPSocket改为TCPAccept
19. 修饰一些代码,使之不会出现类型转换以及精度丢失的警告
20. Seamphore的Acquire参数类型由uint改为double,单位由千分之一秒改为秒
21. ThreadMutex的Acquire/TryAcquire/Release改为Lock/TryLock/Unlock,以避免与其它地方的Acquire/Release混淆,也便于理解
22. FixedList增加Data属性
23. 修正List/FixedList/MTFixedList中const修饰符的应用
24. List/ObjectList/FixedList增加批量数据处理函数
25. List/ObjectList丰富注释
26. Semaphore增加错误检测以及报错处理
27. TCPServer加构重制,发送独立为单独的多个线程
28. 重构FixedList,删除ObjectFixedList。增加多线程版本。(注:新版与旧版功能并不一样)
29. Pool系列模板添加Append函数
30. 将ObjectPoll/MTObjectPool中的Create/Clear改为虚拟函数
31. 增加入口时Windows版本检测退出,注:LR-46开始将不再支持Windows 2000,最低需求Windows XP
32. Mutex改名为ThreadMutex
33. CircleStream删除虚拟属性访问方法,全部改为普通/安全两套API访问
34. Socket设置超时时间参数单位由int/毫秒改为double/秒
35. TCPSocket发送封包改为送入SendBuffer,由TCPClient/TCPServer实际处理发送
36. TCPClient由接收独立一个线程改为接收/发送均有独立线程
37. FileFind函数改名为FileConfirm。原因是WINDOWS SDK中可能有函数或定义也是FileFind,造成的编译器在内联展开后可能产生错误代码,使最终可执行文件执行出错。
38. 恢复gui::MenuItem的Popup(ObjectControl *)函数
39. 增加hfpWindow枚举供GetPointer使用
40. 改进Pool系列模板
41. gui::HTPPartPanel改名为HTPPanel
42. CryptInt/Property对++/?操作符重载明确定前置与后置
43. 增加原子整型变量类:atom_int
44. gui::FileList增加了对错误路径的处理
45. gui:istBox增加了对有数据但过滤结果为全部不显示的处理
46. HTPBase增强了对错误文件的处理,并增加了报错
47. 将List::SetCount函数设置为虚函数,以保证LoadFromStream函数可以正确创建数据区。
48. 为MemStream类多个函数增加更严密的错误检测
49. 将HGPLabel/TexLabel的同样部分抽离出来成为新的模板ImageLabel<typename T>
50. 增加新的GUI控件HTPPartPanel专门用于显示HTP图片
51. Property模板增加“!”、“~”、“&=”、“|=”
52. 编译器自动识别增加sun pro c++
53. List模板增加OnSaveToStream/OnLoadFromStream两个事件函数回调用于保存需要自行处理I/O的数据列表
54. 完成HTPPart,用于超大图片显示。如RPG/RTS地图。
55. gui::ListBox增加ViewBackPanel参数,并对OnFilter事件做更安全的处理
56. SmartPointer改名为Smart
57. 增加宏自动识别如果是DLL工程,则不添加main/winmain接口库
58. 增加宏自动识别如果在VC中使用动态CRT库,则会编译报错
59. 增加宏自动识别如果未安装Visual C++ 2008 Service Pack 1,则会编译报错
60. TCPClient缓冲处理改进
61. 改进CircleStream+TCPClient配合,以解决在多线程下因排斥产生数据读写错误
62. 为CircleStream增加SafeRead/SafeWrite/SafePeek/Acquire/Release总计7个函数,将操作分为安全版和非安全版。
63. DrawArray增加三参数版本构造函数,默认dasStatic
64. 默认运行模式改为armSync
65. 修正bug二处(ASync模式刷新画面不正确,缺少GetKeyState函数)
44->45更新:
1. FlowControl增加ExitGame函数
2. GameApplication不再自动初始化,而改为需要用户自行初始化
3. 将原本的仅支持GameMain入口改为支持从GameMain,main,WinMain入口
4. 将原本的Application结构改为BaseApplication、ConsoleApplication、GraphicsApplication、OpenGLApplication、WinOpenGLApplication
5. 增加Window基类,并将原本隐藏在代码内部的WinWindow,WinGLWindow开放出来
6. 为插件加载增加更严谨的检测
7. 增加是否初始化游戏杆选项,默认为不初始化。
8. 将键盘输入由DirectInput改为Windows消息处理,以取得更好的安全性以及稳定性、兼容性
9. Application以及SystemInfo,SystemInitInfo全部移至hgl/platform目录、将 SystemInitInfo.cpp从WinGame移到Base/Application、将Base/Application/LogInfo系列移到Base/LogInfo目录、更改目录名Base/BaseApplication为Base/Application
10. 改进TDF/GLSL/Texture2D三处,使其在加载错误数据后不会崩溃。
11. OnlyList模板改进
12. TheoraMovie设定为明确指定源数据格式
13. Movie.Theora插件增加RGBA,BGRA两种模式。引擎中默认由RGB改为RGBA
14. Pool模板增加[]操作符重载
15. TCPSocket::Use函数改名为UseSock,以防止派生过程中的名称重复。
16. 将vbo/fbo/pbo/glsl等是否开启放在SII中,以便初始化时便可禁用
|
|