48

  1. 增加DockBar::Delete函数。
  2. 增加GraphicsApplication::ToMinimize/ToMaximize两个函数。
  3. 修改TCPServer的listen数量。
  4. 修正在R46改进架构时产生的窗口最小化后CPU占用过高的问题。
  5. 线程各时间参数类型全部改为double型(秒为单位),此为统一整个引擎的时间参数
  6. 为TCPClient增加BlockUpdate函数,此函数会等待到有接收到包或是超时才会继续。
  7. MemStream增加GetCurData函数
  8. Set模板成员变量array改名为bit,并增加一个Check函数以及四个流及文件函数
  9. IndexData模板类增加DataStruct类型定义供外部使用
  10. List模板类增加“=”操作符重载以及复制构造函数
  11. ThreadMutex增加关闭时解锁安全检查
  12. TCPClient/Server增加新的业务关闭机制,更安全,反映更迅速。
  13. 为RectScope2模板类增加新的构造函数
  14. 将ComboBox的Append函数由原本的void返回类型改为返回MenuItem *,即创建好的选项
  15. PlugIn类增加对C函数名加_开头的插件库支持
  16. 修正TCPClientRecv收到正常错误信息也产生日志的问题
  17. 新的A*寻路代码,原先的A* 4/8版本被整合成一种,并提供A* 6方向支持
  18. HTP系列新的GetLayer函数,并增加按名称取层的GetLayer函数
  19. Windows版增加可定义窗口ClassName,在SystemInitInfo中定义
  20. UDPSocket在Debug版中增加安全检测以及提示
  21. Stream增加新的读写模板函数
  22. 修正CSV2Table工具的float字段类型转换错误问题
  23. 将所有流的Read/Write均改为_Read/_Write,并调整成私有函数。以保证可以正确调用Stream中的安全方法。
  24. Stream增加ReadArray/WriteArray,改进Read/Write
  25. HGPOther部分成员函数增加const后缀修饰符
  26. TCPCLient的Send线程增加提升安全性的处理机制
  27. ObjectControl::NextKeyFocus函数修正一处潜在问题
  28. 部分性能提升改进
  29. Stream增加>>与<<操作符重载
  30. 增加Windows消息处理事件函数机制
  31. 增加BitArray安全性
  32. 调整对mmx优化版memcpy/memset的使用
  33. 将String的内存分配强制为对齐方式
  34. 将hgl_malloc/hgl_realloc/hgl_free在Visual C++下映射为_aligned_malloc/_aligned_realloc/_aligned_free,并使用128位默认对齐
  35. 增加wchar_t/wchar_t *的String +=/<<重载,以提升效能
  36. 统一部分宏名称大小写
  37. 增加新的GCC错误编译选项提示
  38. CMAKE工程GNU C/C++部分增加强制x86-64位指令集的可选项
  39. 修正ScrollBar中滚动条在控件重设大小后位置没有正确设置的问题
  40. 升级GLEW到1.5.6
  41. 为某些固有变量增加修饰符
  42. 完善String的+操作符重载
  43. Template/IndexData示例增加流处理操作部分
  44. 增加是否在Windows任务栏显示任务条的SII选项
  45. 增加了取得WinGLWindow的WinOpenGLApplication::GetOpenGLWindow函数
  46. 八方向A*算法增加优先原有方向处理
  47. 修正ObjectControl对添加进来的不显示对象依然被放进活动对象列表的错误
  48. 修正TCPServer模块在关闭时产生的内存泄露
  49. 增强TCPServer模块Send线程在发送出错时的安全性处理
  50. 修正CopyScreenToTexture2D函数在某些显卡或驱动上不能正常截取的问题
  51. 修正Thread::IsRun虚拟变量在线程退出后,无法正常返回线程状态的问题
  52. AudioPlayer原音源属性State属性改名为SourceState,并增加新的State用于对应播放器属性
  53. 更新Audio\PlayerMusic示例
  54. 部分Plug-Ins使用Visual C++ 2010重新编译
  55. 删除对应功能已被废弃的hfsUserPath与hfsUserPicsPath
  56. 将hfsUserData改名为hfsUserDataPath
  57. EventObject增加Destroy函数,用于保证EventObject派生对象被删除时一定会被设置为非活动状态
  58. TCPAccept增加事件处理机制,同时兼容传统派生机制,两者可同时使用
  59. 修正HacMapping中的文件列表中包括目录的错误
  60. ObjectControl::SetDestroyAttrib函数增强安全处理,并增加活动对象如果是被销毁对象的处理
  61. 增加OpenGL信息日志输出内容
  62. CopyScreenToTexture2D函数增加对不支持非2次幂贴图显卡自动缩放贴图的处理
  63. 增加直线寻路算法
  64. 为Vertex2/Vertex3两个模板增加了跨类型=操作符赋值
  65. gui::Form改为非活动状态时,第一次点击是激活Form,不会立即传递给下面的对像。
  66. Socket::ThisSocket变量由uint改为atom_uint32
  67. TCPClient增加接收线程断开处理
  68. String.H改名为Str.H以避免与其它SDK的冲突
  69. str名字空间改为utf16
  70. 增加ansi名字空间,并增加一个strstr函数
  71. 增加IndexObjectPool/MTIndexObjectPool模板
  72. 改进OnlyList模板,减少一层数据封装使之效能更佳
  73. 为OnlyList模板增加Delete/DeleteBySerial函数
  74. 将模板中的一些数据直接赋值改为hgl_memcpy
  75. Stack模板增加新的Push函数用于一次性压入多个数据
  76. 改进StringList的TXT加载部分
  77. 对TCPServer的发送产生的错误信息做更细致的处理
  78. 增强AudioBuffer/AudioPlayer在加载错误文件时的安全检测
  79. AudioSource增强安全性,增加在Play之前检测AudioBuffer中的音频数据
  80. IndexData模板增加LoadFromFile/SaveToFile两个函数
  81. 修正ObjectControl::FindObject函数遍历数量错误问题
  82. 修正TCPServer退出时的资源没有清除干净问题
  83. 为List模板增加SaveToFile/LoadFromFile函数
  84. 增加ColorNameToFormat函数,用于将“RGB,RGBA,Luminance”等转换为GL_RGB,GL_RGBA,GL_LUMINANCE
  85. TileData/TileGroup/TileAnime增加使用RectScope2进行定位的绘制函数
  86. 修正gui::FileList中某处调用事件函数没有使用安全机制的问题
  87. BitArray中将ReadPos/WritePos由内联的函数调用改为直接的函数处理,以避免在多线程同时调用时产生错误。
  88. 改变BitArray::ReadBit函数的使用方法,以强制性提升安全性
  89. 将SetEventCall宏的汇编处理方式改为标准C++处理方式。此举改变了SetEventCall宏的用法,现所有示例程序均已全部修改并测试完成,请参照示例进行原宏使用的修改。
  90. 废弃fm_系列数学函数,改用C标准数学函数库。此举主要为跨X86-64位平台做准备
  91. LoadFileToMemory与LoadTxtToMemory函数增加安全处理,在失败返回false的基础上将传入的指针写为NULL。以方便某些不使用返回值做检测的代码。
  92. TCPServer.IOCP部分的内存块申请和释放改用安全版本
  93. 删除陈旧的DirectShowMovie模块
  94. CircleList的Push函数参数增加const修饰符
  95. String类构造函数增加PropertyString转换
  96. Thread::Start函数增加bool型返回值用于返回创建线程是否失败。
  97. List/ObjectList模板的Delete(T &),Unlink(T &)等函数改名为DeleteByData/UnlinkByData以避免在模板参数类型为int时与Delete(int)/Unlink(int)产生冲突。
  98. DrawArrayBufferInterface增加WriteRect4?(RectScope2<T>)系列接口支持
  99. IndexData模板Unlink(const T &)更名为UnlinkByData,Delete函数同理
  100. IndexData模板增加UnlinkByIndex/DeleteByIndex函数
  101. IndexData模板增加GetIndex/GetData函数
  102. 增加影响器设计,AffectorObject类与AffectControl,头文件位于hgl/affect
  103. 增加用于计时的Timer影响器
  104. 增加用于时间进度追踪的TrackTimer影响器
  105. 增加用于制作渐变的Fade影响器
  106. 增加简单的2D重力加速度模拟Gravity2D影响器
  107. 增加适应性处理,在切换到全屏失败后,关掉垂直刷新率需求再切换一次。(因某些显示器刷新率不可变动会造成设置失败)
  108. 增加取得当前桌面显示模式函数GetDesktopDisplayMode
  109. 将armSync模式的处理中Sleep所用值永远-1,使得不会因为程序过段而造成精度不足产生的等待时间错误。
  110. 增加2D推力模拟影响器Thrust2D
  111. SystemInitInfo增加可通过argc/argv设置参数,用于实现通用的命令行参数导入设置。
  112. 影响器管理AffectorControl增加自销毁设计
  113. 增加实例绘制draw instance支持检测
  114. ScopeBase基类模板取消,CircleScope,EllipseScope,DimoandScope删除,RectScope改为无基类模板
  115. 增加点积和叉积计算函数
  116. Time.H为避免与其它库的time.h冲突,改名为DateTime.H
  117. 取消自有X86-32汇编浮点相关函数,以提升可移植性
  118. HTP增加绘制部分内容的函数DrawPart
  119. 增加hgl/GLWindow.H文件,用以在不同平台下,统一OpenGL窗口的访问
  120. Window类增加MakeToCurrent用于切换OpenGL绘图上下文到当前窗口,为未来的多窗口支持做准备
  121. Window类增加SwapBuffer用于封装抽像的交换缓冲区函数,用于未来跨多种绘图API做准备
  122. ClearScreen/To2DMode/To3DMode函数转到FlowObject类转调Renderer实现
  123. 增加VAO检测
  124. 将atom_uint32改为atom_int32,内部数据类型改为符合win32相关函数的long类型
  125. TCPClient的OnDisconnect事件改为由主线程发起,而不是接收线程
  126. TDFNodo类增加模板函数Write/Read,用于存取任意类型数据
  127. 整理实现新的Console运行模式,部分代码从BaseApplication移到ConsoleApplication/GraphicsApplication中。
  128. 分别使用不同的FlowObject/FlowControl/ObjectControl,以保证不会有绘图代码参与。
  129. TileData在绘制元素时,增加安全检测
  130. 修正TileGroup最大块数导入检测错误
  131. Button删除默认DefaultEnter/DefaultLeave函数,改为通过AutoActive属性自动激活。但新模式关闭自动激活。
  132. Form增加ClickActive属性,用于标记是否需要点击激活。默认为不需要。
  133. 将RectScope模板类中的对GUIObject类的取值删除。
  134. 增加对Texture3D与Texture Array的性能检测
  135. ScrollBar类增加2个函数用于在创建完成后再设置坐标。
  136. ScrollBox类创建ScrollBar时根据实际尺寸处理,而不再在固定尺寸。
  137. MemBlockPool/MTMemBlockPool改为模板类形式,以支持直接分配出对应数据结构而无需过多的使用强制转换。
  138. Texture2D的Draw函数中对RectScope参数输入改为任意类型
  139. 增加GetCpuTime函数,删除GetMicroTime函数
  140. 改进Sync模式下的等待时间计算
  141. 增加TexFont,使用单张贴图代替字符
  142. RectScope2取消Property属性,改为函数。以保证直接Copy以及分配产生的InitPrivate未调用问题。
  143. ObjectControl::Proc_MouseMove改为最先调用GUIObject::Proc_MouseMove,以保证MouseFocus数值正确
  144. 从ObjectList拆分出基类CusObjectList,将创建对象和删除对象定义为纯虚函数处理
  145. HTPPartLayer中重组数据的缓冲区改为永远性创建,以减少频繁调时频繁调new/delete产生的消耗
  146. HTPPartLayer中对Texture2D绘图数据的更改从glMapBuffer改为glSubBufferData以提升效能
  147. gui::Label控件由点下即触发OnClick改为在点下并弹起后才触发,即为Button一样
  148. Stream类不可用函数增加错误代码以保证在编译时即会报错
  149. List/ObjectList模板内存分配方式改为只增加不减少,并使用和STL相同的2次幂分配方式
  150. List模板增加ClearData方式,为清除数据但不释放内存。用以在需要多次使用的列表上。
  151. DataType.H增加常用数学常数定义,以及power_to_2,hgl_min,hgl_max函内联函数
  152. FindPath寻路程序不再使用Vertex2i,而转用自定义数据
  153. EnumFile增强,对查询名称内仍有路径名做出正确支持
  154. ObjectControl设置活动对象增加更为详尽的提示
  155. 优化A*寻路算法以提升效能
  156. 增加Windows OpenGL关联错误信息侦测
  157. GameMain改为int返回类型
  158. Application::Run改为int返回类型,并添加返回值。0为正常,<0为错误
  159. FlowControl增加事件传递机制
  160. GraphicsApplication事件不再直接传递给FlowControl::ActiveObject,而是改为传给FlowControl,再由FlowControl传递给ActiveObject
  161. GraphicsApplication/ConsoleApplication改为构造时可传递进自定义FlowControl
  162. FlowObject增加Proc_Resize以及OnResize事件,并且极小化事件将不会再传输0,0的尺寸给Control
  163. FlowControl增加Proc_Resize事件处理,将Resize事件传递给所有堆栈中的类
  164. 增强ConvertNumber函数,最大单位支持到YB,并如超出返回false
  165. ObjectControl刷新处理增加未变化处理,以提升效能
  166. 修正SaveScreenToTGA扩展名仍为BMP的错误
  167. 增强SaveScreenToTGA/BMP文件名增加百分秒数字
  168. 增强按键识别,支持某些键盘的特殊键,以及增加了区分Shift/Ctrl/Alt左右键的处理。
  169. 为String等到空串赋值增加优化处理
  170. 修正HTP层坐标处理有误差的问题
  171. 修正TextButton在更改了DrawFont后,字串对齐出错的问题
  172. 将Str.H系列改名为WideString.H,将String类改名为WideString.H。缘由:不同操作系统或编译器选项下wchar_t的数据格式并不统一,也不一定等于游戏或是操作系统要处理的格式。所以使用String的名称并不合适,则与其它库冲突几率较大。
  173. 将所有模板源代码的.cpp文件移到.h同一目录下
  174. 修正SystemCheck插件中cpu厂商名称可能出现乱码的问题
  175. 提升TheoraMovie影片解码插件、OGG/Vorbis音频解码插件性能

发表评论

你必须 登陆 方可发表评论.