|
项目: Garnet 3D Game Library:
版本信息
摘要|
管理|
首页|
论坛|
跟踪|
错误|
支持|
补丁|
电子邮件|
任务|
文档|
调查|
新闻|
CVS|
软件包 |
信息 |
信息:
0.6.5 ( 2002-11-16 )
===================
- 用unreal风格的guard/unguard宏替换了大部分的try/catch block;
- 用新的vertmap模块替代了目前的vshader模块;
- replace simple camera class with CIF based "camera_i";
- 使用了新的引用计数机制;
- 使用了http://sigslot.sf.net的signal/slot库来简化模块间的耦合性;
- 将工程文件升级到了vc7/vc.net,以后将不再支持vc6;
- 大幅度简化了CIF系统中不常用的功能,并且使用模板函数取代了大部分的
宏,使代码更加清晰易懂,且更安全;
- 将render模块display子单元中窗口管理的部分独立成了一个新的模块:
window模块,用来管理和窗口相关的事宜(如窗口消息处理等等〕,使得
render模块的功能更清晰;
- 新的功能模块:GUI模块,用来实现通用的用户界面(参见例子程序uidemo)。
0.6.4 ( 2002-9-26 )
===================
- 简化了render模块的结构,将原先的多个子接口整合到了单一的render_i中;
- 放弃原先句柄形式的显示资源,改用了基于CIF的指针资源;
- 删除了render模块中的pshader类型,代之以新的rsblock(RenderStateBlock);
- 在rgl模块中采用了Intel GLsdk来管理opengl extension;
- 在异常处理单元中增加了function guard系列宏,以增加可调试性;
- 将cif类的版本号由全局变量改为静态成员函数,从而避免了名字冲突;
0.6.3 ( 2002-8-28 )
===================
- 修改了render_i::draw_mgr_i的接口,以便于对Vertex(Index)Buffer的共享;
- 修正了rdx模块中恢复丢失设备后VertexShader管理器无法还原的错误;
- 在所有的动态模块中增加了对核心版本的检测;
- 修改了系统事件的定义(详见comp/eventdef.h);
- bug fixes.
0.6.2 ( 2002-6-27 )
===================
- 修改了render_i::transform_mgr_i的接口
- 修改了camera_c的实现
-新函数CORE_get_version()
0.6.1 ( 2002-6-5 )
==================
- 在新开发的CIF(Common Interface Framework)系统的支持下,重构了系统的plugin
机制,对原有的系统结构作了很大的调整。
0.5.2a ( 2002-4-11 )
==================
- 将用户定制的部分(包括:主程序、user模块和节点库)从引擎中独立出来。
0.5.2 ( 2002-3-7 )
==================
- 将font单元移出了render模块,成为一个新的节点类: fontnode_n
0.5.1 ( 2002-3-6 )
==================
- 将顶点格式的定义从_vshader_mgr.h中移到了新的头文件_vertex_format.h中
- 在vbuffer类中记录了顶点的格式
- 彻底消除了font单元在不同API之间的差异
修改:
[2002.11.16]
■ 对CIF系统做了简化,删除了目前很少使用且很不完善的RTTI功能;
■ 关于RTTI,目前的方案是在debug版本中使用编译器内置的RTTI,而在
release版本中,则关闭RTTI功能。
■ 升级版本号到0.6.5
[2002.11.9]
■ 暂时将句柄类(handle.h,handle_mgr.inl)移出工程
[2002.11.8]
■ new module : gui, 负责实现图形用户界面
[2002.11.5]
■ new module : window, 负责管理窗口及其相关事宜
[2002.11.2]
■ change the implementation of refcount_c and autoref_tc
■ move memory management to core module
[2002.10.31]
■ 使用了sigslot库来简化各个模块间的耦合性
[2002.10.24]
■ move projects to VC7, no further supporting for VC6
[2002.10.18]
■ remove class 'frustum_c'
[2002.10.17]
■ 修改了render_i::draw()和rsblock_i::apply()的参数
[2002.10.16]
■ new classes : 'refcounter_c' and 'autoref_tc' ( remove cif_autoptr_tc )
[2002.10.11]
■ new module category : engine
■ replace simple camera class with CIF based "camera_i"
[2002.10.10]
■ replace 'inline' with 'GARNET_FORCE_INLINE'
[2002.10.2]
■ 用新的vertmap模块替代了目前的vshader模块
[2002.9.27]
■ 将绝大部分try/catch都替换成了新的guard系列宏
|
|
|