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 之后新闻区没有更新的发布记录。

sgl.sourceforge.net