|
|
项目: Garnet 3D Game Library:
版本信息
摘要|
管理|
首页|
论坛|
跟踪|
错误|
支持|
补丁|
电子邮件|
任务|
文档|
调查|
新闻|
CVS|
软件包 |
| 信息 |
信息:
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
■ 修正了计算逆矩阵函数中的一个错误
|
|
|