联盟首页 协同开发 共创软件 开放源码 软件工程 共创论坛 关于联盟
  您的位置 » 2005年01月08日  
通过SSL登录
新用户通过SSL注册

完全匹配   
项目摘要

项目维护

软件分类表
新发布软件
代码片断

项目: Garnet 3D Game Library:
版本信息


摘要| 管理| 首页| 论坛| 跟踪| 错误| 支持| 补丁| 电子邮件| 任务| 文档| 调查| 新闻| CVS| 软件包 | 

信息

版本名称: 0.6.8

信息:
0.6.8 ( 2003-07-29 )
====================

- added :
  - 对Programmable Pixel Shader的支持
  - 对高级shader语言Cg的支持
  - 新的effect系统以取代原先的FX类
  - 基于XML的grapchis effect描述
  - 对cubemap的支持
  - 生成/读取/修改mipmap功能
  - 新的vertex semantic : VSEM_FOGCOORD, VSEM_TANGENT, VSEM_BINORMAL,
    用来支持tangent space的特效
  - 对OpenGL VBO的支持
  - 给render_i增加了一个device-lost-signal,以便外部程序
    能够及时reload丢失的资源

- fixed :
  - GUI模块中处理输入焦点时的一个bug
  - rsblock处理无效值以及处理多层贴图时的bug
  - 修正了切换可编程和固定流水线时的bug

- modified/improved :
  - 取消了IBuffer和VBuffer的双缓冲机制(太费内存)
  - 将矩阵改为 row-major 形式,因为programmable pipeline中通常都需
    要输入行形式的矩阵。
  - 简化frame的代码为只支持刚体变换(用quaternion来记录旋转操作)
  - 在quadrender_c中增加了对2D图片的修正操作,以保证texel和pixel
    的精确对应
  - 取消了fontcache_c中的修正操作和字符间的隔离区,以增加一张贴图中可
    容纳的字符数
  - 改进了rsblock处理multi-texstage的方式

- experimental
 ( not well implemented, may change or being canceled in future version )
  - rendering to texture
  - heightmap
  - geomipmap based terrain
  - FFT based water

0.6.7 ( 2003-04-14 )
====================

- 将工程文件升级到了VS.NET 2003版;

- 对render模块做了较大的调整:
  . 分离render模块中的modelview变换为独立的view和world变换
  . 修改了vbuffer的语义:现在一个vbuffer类内包含了多个vertex stream
  . 修改了vshader单元的实现,以方便支持Cg等高级语言
  . 取消了独立的vertmap单元,现在vertmap是作为vshader的一个附属类
  . 修改rsblock的实现方案,大幅提高了其执行效率(尤其是OpenGL版本)
  . new renderer option : VSYNC
  . 把primitve_t和vertex format类型和rsblock的基本定义都挪到了types模块;

- 在types模块中增加了file_i类,作为基本的文件类型接口;所有读取文件
  的操作都改为通过file_i类来实现,以方便将来使用虚拟文件系统;

- 重新实现了mesh类,并整合入现有的资源系统中;

- Misc Modifications
  . 改用DevIL来读取图象文件;
  . 实现了scene模块中负责三维变换的frame_c类
  . camera的视点变换功能移交frame_c类完成
  . 删除math模块中的euler类
  . 修正了计算逆矩阵函数中的一个错误
  . 将input_i::sig_char_press的参数改为wchar_t,以支持中文字符



修改: [2003.7.29] ■ Fix error when runing on RADEON 8500 ■ 升级版本到0.6.8 [2003.7.27] ■ rdx模块改造完毕 ■ 给Cg shader增加了用来标识当前API的预定义变量:GN_D3D和GN_OGL, 以放便在Cg shader中使用特定于某种API的代码。 [2003.7.24] ■ 新的effect类基本完成,相应的对render系统的改造也告一段落 ■ 为texlib增加了读取mipmap的功能 [2003.7.18] ■ 正在编制新的effect类,用以代替原来的fx类(未完成) [2003.6.27] ■ 给render_i增加了一个device lost signal,以便外部程序 能够及时reload丢失的资源 ■ 改进了rsblock处理multi-texstage的方式 [2003.6.26] ■ 统一了地面和水面的LOD以及Culling操作 [2003.6.25] ■ 实现了基于FFT的水波效果 [2003.6.18] ■ 将矩阵改为 row-major 形式,因为programmable pipeline中通常都需 要输入行形式的矩阵。 [2003.6.17] ■ implement "rendering to texture". ■ change definiton range of viewport to [0.0,1.0], thus make it independent to window/rendertarget size. [2003.6.11] ■ add support to Cg pixel shader [2003.6.10] ■ 增加了对Programmable Pixel Shader的支持 [2003.6.7] ■ 取消了IBuffer和VBuffer的双缓冲机制(太费内存) [2003.6.6] ■ 实现Geomipmap算法 [2003.5.30] ■ 新增heightmap和terrain类 [2003.5.16] ■ 在quadrender_c中增加了对2D图片的修正操作,以保证texel和pixel 的精确对应。 ■ 取消了fontcache_c中的修正操作和字符间的隔离区。 [2003.5.15] ■ 增加了对OpenGL VBO的支持 [2003.5.14] ■ 简化frame的代码为只支持刚体变换(用quaternion来记录旋转操作) [2003.4.28] ■ 完善了rgl模块对cubemap的支持 ■ 新的vertex semantic : VSEM_FOGCOORD, VSEM_TANGENT, VSEM_BINORMAL [2003.4.28] ■ 修正了rsblock和fxlib中处理无效值以及处理多层贴图时的bug ■ 完善了rdx模块对cubemap的支持 [2003.4.25] ■ 修改了render_i::texture_i的接口 ■ 增加了对cubemap的支持(未测试) [2003.4.24] ■ 给VertexShader增加了若干内置的标准参数 ■ 修正了GUI模块中处理输入焦点时的一个bug [2003.4.23] ■ 完成新的FX库 ■ 重新实现了render模块的vshader单元,使用LUA语言来描述vshader。 [2003.4.22] ■ 改用LUA语言来描述FX库(未完成) [2003.4.17] ■ Make FFP shader works even in programmable-pipeline mode. ■ 删除了render模块的“force FFP”选项,改由FX库来确定是否 使用FFP。 [2003.4.16] ■ Cg Vertex Shader is workable, but need more refinements. [2003.4.14] ■ 将工程文件升级到了VS.NET 2003版; ■ 将渲染状态的定义挪到了types模块中; ■ 对render模块做了较大的调整: 1. 修改了vbuffer的语义:现在一个vbuffer类内包含了多个vertex stream 2. 修改了vshader单元的实现,以方便支持Cg等高级语言 3. 取消了独立的vertmap单元,现在vertmap是作为vshader的一个附属类 4. 修改rsblock的实现方案,大幅提高了其执行效率(尤其是OpenGL版本) ■ 升级版本到0.6.7 [2003.4.4] ■ 改用DevIL来读取图象文件 ■ 所有读取文件的操作都改为通过file_i类来实现,以方便将来使用虚拟文件系统。 ■ 给tokenizer_c增加了自定义delimiter集合的功能。 [2003.4.3] ■ 在types模块中增加了file_i类,作为基本的文件类型接口; ■ 重新实现了mesh类,并整合入现有的资源系统中; [2003.3.28] ■ 把primitve_t和vertex format类型挪到了types模块,作为两个通用数据类型。 ■ 新增geomblock_c类(未完成)。 [2003.3.18] ■ 在相邻字符的贴图间增加了一个象素宽的隔离带,以避免不同字符间的相互干扰 [2002.3.12] ■ 实现了scene模块中负责三维变换的frame_c类 ■ camera的视点变换功能移交frame_c类完成 ■ 删除math模块中的euler类 ■ 分离render模块中的modelview变换为独立的view和world变换 [2003.3.8] ■ 将input_i::sig_char_press的参数改为wchar_t,以支持中文字符 ■ new renderer option : VSYNC ■ 修正了计算逆矩阵函数中的一个错误

  » 合 作 伙 伴