SGL 有哪些版本更新和已知问题?
SGL(sgl.sourceforge.net)是一个 3D 场景图库(3D Scene Graph Library)。根据网站新闻区记录,该项目在 2001 年至 2004 年间发布了从 0.5.0 到 0.7.0 的一系列 beta 版本。最新记录是 2004/05/13 发布的 0.7.0(beta),主要增加了对新编译器和操作系统(Mac OS X)的支持、Qt 接口、DDS 图像格式支持,以及引用计数纹理图像数据等特性。网站同时说明,该版本在 Changelog 中列出了一批已知问题。
版本更新记录
0.7.0(beta)— 2004/05/13
这是新闻区记录的最新版本,主要变化包括:
- 支持更新的编译器和操作系统,新增 Mac OS X 支持
- API 变更以支持引用计数的纹理图像数据
- 更完善、更灵活的透明几何体渲染支持,包括排序以及使用多重采样缓冲区(用户可选)
- 支持大量新扩展,包括顶点程序和片段程序
- 提供 Qt 接口
- 支持 DDS 图像格式
- 增加图像缓存,用于共享纹理图像数据
- 包含若干 bug 修复和效率改进
网站提示:该版本存在一些已知问题,详见 Changelog;完整细节可前往 SGL 项目主页的 File Releases 区域查看。
0.6.0(beta)— 2002/07/03
- API 变更以支持引用计数的 sglGeoSet 数据(顶点、法线、颜色和纹理坐标)
- 支持所有有效类型(1D、2D、3D,以及全部 integer、float、double 类型)
- 修复纹理字体相关 bug 及其他小问题,并有一些效率改进
0.5.2(beta)— 2002/04/25
- 修复动画和光照类的 bug
- 新增 sglLightProcessor 类,取代最初的光照优先级函数指针
- 新的 VRML 加载器正在开发中
0.5.1(beta)— 2002/03/27
- 以 bug 修复为主,改进拾取(pick)和相交(intersect)遍历,改进 FLT 加载器
- 新增 PNG、JPEG、TGA 图像格式支持,以及 md3 模型格式
- 新增立方体贴图纹理,以及纹理 dot3 和 combiner 环境(用于多纹理)
- 支持用户自定义光照优先级算法
- 应用可控制帧时间和帧数
- 提供环境变量以控制某些 OpenGL 特性的使用
0.5.0(beta)— 2001/12/17
- 新增多纹理支持
- 新增可选加载器:Terrex Terrain Page、FLT 模型和 TIFF 图像格式
更早的贡献记录
- 2001/10/08:TXP(Terrex Terrain Page 格式)加载器代码由 Bryan P. Walsh 贡献
- 2001/10/03:FLT 加载器代码由 Michael M. Morrison 贡献
已知问题
网站新闻区只明确提到 0.7.0 版本“在 Changelog 中列出了一批已知问题”,但未在新闻正文中逐条展开。要查看具体问题清单,需要查阅该版本的 Changelog 文件。
如何获取完整版本信息
- 前往 SGL 项目主页
- 查看 File Releases 区域,可获取各版本的完整发布细节
版本演进的主要脉络
| 版本 | 主要新增能力 |
|---|---|
| 0.5.0 | 多纹理、Terrex/FLT/TIFF 加载器 |
| 0.5.1 | PNG/JPEG/TGA、md3、立方体贴图、光照优先级 |
| 0.5.2 | sglLightProcessor、VRML 加载器开发中 |
| 0.6.0 | 引用计数 sglGeoSet、全类型支持 |
| 0.7.0 | Mac OS X、Qt 接口、DDS、着色器扩展、图像缓存 |
从记录看,SGL 的更新集中在渲染能力(多纹理、透明几何体、着色器)、数据格式支持(图像与模型加载器)以及 API 结构(引用计数数据、光照处理器)三个方面。0.7.0 之后新闻区没有更新的发布记录。