首页 / 浏览问题 / 三维GIS / 问题详情
需要发三维服务的三维模型生三维缓存时选择压缩格式用DXT压缩还是webp压缩好?
51EXP 2023年04月11日
请问我需要将大量的三维模型生成缓存之后发三维服务,在生缓存的时候选择dxt压缩格式还是webp压缩格式,选用dxt压缩格式,模型在场景和服务中的加载速度快,但是数据量大;选用webp压缩格式,发服务后,模型的颜色会发生颜色反转,而且模型加载速度慢,但是数据量会减少。我想在超图中如何处理,既可以提高三维模型缓存数据的加载速度,又可以减少数据量的方法?或者这两种压缩格式选择哪个更好?

1个回答

【纹理压缩格式】:目前支持七种压缩类型:WebP、DXT(PC设备)、CRN_DXT5(PC设备)、PVRTC(iOS系列设备)、ETC(Android系列设备)、不压缩,默认为DXT(PC设备)。对于不同用途的数据,采用不同的纹理压缩方式,可以减少纹理图像所使用的显存数量。 不压缩:默认的纹理格式。
●WebP:适用于 Web端/PC机上通用的压缩纹理格式。数据总量减少,提高传输性能。
●DXT(PC设备):适用于 PC 机(个人计算机)上通用的压缩纹理格式。显存占用减少,提升渲染性能,但是数据总量会增加。
●CRN_DXT5(PC设备):适用于 PC 机(个人计算机)上通用的压缩纹理格式,显存占用少许减少,数据总量大幅度减少,但是需要较长的处理时间。
●标准CRN:适用于 PC 机(个人计算机)上通用的压缩纹理格式,显存占用少许减少,数据总量大幅度减少。处理相同数据,所需时间比CRN_DXT5长。
●PVRTC(iOS系列设备):适用于苹果 iOS 设备上通用的压缩纹理格式。以此种方式进行纹理压缩时,同时会生成一个离线地图包,方便 iOS 设备用户使用。
●ETC(Android系列设备):适用于 Android 设备上通用的压缩纹理格式。以此种方式进行纹理压缩时,同时会生成一个离线地图包,方便 Android 设备用户使用。
 

另外您说的颜色反转,设置 layer.RGBTOBGR = true 可以看一下是否有所改善

推荐的话当然是更推荐CRN_DXT5或者CRN的,DXT和WEBP是看具体的使用需求,都是有较大的不足点的。

4,096EXP 2023年04月11日
谢谢您的解答,到后期还需要将生成的缓存存入到mongodb中,要求单个数据量不超过30M,这样的话是不是webp压缩的比较好?
这个也是需要通过具体的情况和用途来看的。

如想减少数据总量建议使用

几何压缩方式以及WebP、CRN_DXT5、标准CRN、KTX2.0等纹理压缩格式。

如果您这边只能从DXT和WebP当中选择,根据需求分析,当然是WebP更优
您好,想问一下在不考虑数据总量的情况下,想尽可能的提升前端的加载速度,提高渲染性能,采用哪种压缩方式最好?
...