ArcGlobe 中的磁盘缓存格式
ArcGlobe 支持两种磁盘缓存格式:JPEG 和 DXT。
对 ArcGlobe 缓存中的数据进行压缩可以减小占用的磁盘空间。所采用的默认压缩格式为 JPEG(16 位色彩格式)。DXT 则是图形卡硬件支持的一种替代格式。此概述可帮助您选择最适合于您的数据的格式。
JPEG 和 DXT 格式的区别是什么?
在配有较新版图形卡的计算机上,DXT 缓存不必在渲染前解压缩。但 JPEG 缓存却需要在渲染前解压缩,因此将存在性能开销。
具有 16 位色彩格式的 JPEG 缓存数据要求每像素占 2 个字节内存,而 DXT 缓存数据则要求每像素仅占 1 个字节内存。这意味着,DXT 数据所占用的图形内存只占 JPEG 16 位色彩数据所占用图形内存的一半。
但 DXT 缓存所占用的磁盘空间通常比 JPEG 缓存大 8 到 12 倍。
JPEG 与 DXT 分别应于何时使用?
如果计算机所使用图形卡版本较低,则可能本身并不支持 DXT 格式。在此类情况下,ArcGlobe 将使用仿真软件代替硬件,以便计算机支持 DXT 缓存,但使用 DXT 磁盘缓存选项并不会提高性能。
版本较新的计算机则可以实现 DXT 格式的硬件支持,因此适合使用 DXT 缓存选项。如果注重应用程序的性能,则建议使用该格式。
决定 JPEG 和 DXT 缓存性能差异的一个关键性因素是数据范围。对于本地区域范围内的图像数据,DXT 缓存的渲染速度比 JPEG 缓存最多可快 40%(以每秒的帧数衡量)。但是,如果数据位于全局范围内,则两种格式之间几乎没有差异。无论数据范围如何,DXT 磁盘缓存格式与 JPEG 磁盘缓存格式的缓存生成时间相同。
决定选择哪种格式的另一个关键性因素是计算机的物理内存大小。使用 DXT 缓存而非 JPEG 缓存时,ArcGlobe 将节省 10% 到 30% 的整体内存,从而在渲染大型数据集而计算机内存(RAM 和图形卡纹理内存)却有限的情况下可以提高性能。
第三个也是最后一个值得考虑的因素是磁盘空间。尽管 DXT 缓存的交互性能通常比 JPEG 缓存要好,但是它所占据的磁盘存储空间却会多出很多。根据数据的不同,DXT 缓存所占用的磁盘空间比 JPEG 缓存大 8 到 12 倍。因此,应考虑是需要更好的性能还是更大的磁盘空间。
使用 DXT 缓存时有哪些特殊注意事项?
能否使用 DXT 取决于 OpenGL 图形卡驱动程序和图形卡硬件。有时,一些 OpenGL 工具可能无法支持或无法正常支持 DXT 压缩。这可能导致 DXT 缓存中产生伪影。要解决此类问题,可以更新图形卡驱动程序版本或使用其他图形卡。
更改设置会使现有缓存失效吗?
是的。如果选择了其他缓存格式,则一定会以该所选格式重新创建整个缓存。