使用PNG进行three.js纹理压缩

时间:2014-09-28 01:14:33

标签: three.js

具有S3TC压缩的纹理很好,例如因为它们允许它更快地将纹理上传到GPU。在这种情况下(使用three.js)我将不得不使用DDS格式,但即使使用压缩效果最好的方法,这种格式的纹理图像通常也大于相同的PNG。

是否有可能拥有能够让两者拥有两全其美的东西?

1 个答案:

答案 0 :(得分:0)

我不确定你的问题是什么。如果你想下载PNG并将它们作为DDS上传到GPU,你必须编写一个JavaScript DDS压缩器(或使用emscripten来移植C / C ++压缩器)。你有一些问题

  1. DDS压缩很慢。

    大多数压缩器需要几秒钟来压缩

  2. DDS支持仅存在于桌面

    大多数手机不支持DDS

  3. 更好的问题是你为什么要这样做?您的项目是如此AAA以及如此多的资源,您真的需要使用DDS来挤压内存中的所有纹理吗?