Firefox 和 WebKit 开始提供纹理压缩扩展支持

5 月 9 日,Firefox 宣布开始在当天的编译的 Nightly 版本中提供对 WebGL 纹理压缩扩展的支持。此前,WebKit 也已经悄悄将纹理压缩扩展并入最新的版本。

因为目前纹理压缩依然处于草稿状态,所以和其他扩展一样依然使用了厂商前缀,在 Firefox 中此扩展的名称是“MOZ_WEBGL_compressed_texture_s3tc”,而在 Chrome 和 Safari 等 WebKit 核心的浏览器中为“WEBKIT_WEBGL_compressed_texture_s3tc”。

S3TC 是 S3 公司提出的一种纹理压缩格式,其目的是通过对纹理的压缩,以达到节约系统带宽并提高效能的目的。S3TC 就是通过压缩方式,利用有限的纹理缓存空间来存储更多的纹理,因为它支持 6:1 的压缩比例,所以 6M 的纹理可以被压缩为 1M 存放在材质缓存中,从而在节约了缓存的同时也提高了显示性能。

现在纹理压缩扩展在桌面 Windows 平台上支持良好,在 Linux 平台上由于 S3TC 的专利问题导致开源驱动的支持稍弱。在移动平台上有些麻烦,因为许多移动设备各自支持多种不同的纹理压缩格式,这样的话目前看来最好的方法是为每个不同的格式都推出一种独立的扩展,这显然有些令人头大。

不管怎样,至少目前这依然是一个相当令人振奋的消息,这将大大降低 WebGL 产品的显存消耗量,减少带宽用量,提升绘制性能。

要开始使用此扩展,您可以参考一下 Demo:

纹理压缩一致性测试
https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/conformance/extensions/webgl-compressed-texture-s3tc.html

由 Brandon Jones 开发的 Demo
http://media.tojicode.com/webgl-samples/dds.html

支持 DDS 纹理的 WebGL Texture Loader
https://github.com/toji/webgl-texture-utils

分享到: 更多
Posted in WebGL新闻. Bookmark the permalink.

Post a Comment

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>