Форматы дискового кэша в ArcGlobe
ArcGlobe поддерживает два формата дискового кэша: JPEG и DXT.
Данные кэша ArcGlobe сжимаются для экономии дискового пространства. По умолчанию используется сжатие JPEG, с глубиной цвета 16 бит. Также можно использовать формат DXT, поддерживаемый графическими адаптерами. Данный обзор поможет вам определить, какой из форматов больше подходит для ваших данных.
Чем отличаются форматы JPEG и DXT?
На компьютерах, имеющих сравнительно новые графические адаптеры, кэш DXT не требует декомпрессии для отображения. Однако, кэш в формате JPEG требует декомпрессии перед выводом на экран, что несколько снижает производительность.
Кэш в формате JPEG с глубиной цвета 16 бит требует 2 байта на один тексель памяти, а кэш DXT использует всего 1 байт на тексель. Это означает, что данные DXT используют только половину графической памяти, которая требуется для формата JPEG.
Однако, кэш DXT занимает на диске в 8-12 раз больше места, чем кэш JPEG.
Когда следует использовать формат JPEG, а когда – DXT?
Если в вашем компьютере используется старый графический адаптер, у него может отсутствовать поддержка формата DXT. В этих случаях для поддержки DXT кэша ArcGlobe будет использовать эмуляцию программного обеспечения вместо аппаратного обеспечения, поэтому увеличения производительности от использования опции кэша DXT не произойдет.
Более новый компьютеры поддерживают формат DXT на аппаратном уровне. Выбор формата кэша имеет особое значение, если важна производительность приложения.
Одним из ключевых факторов, определяющим различия в производительности кэша форматов JPEG и DXT, является экстент данных. Кэш DXT может отображать данные локального экстента до 40% быстрее (во фреймах в секунду), чем кэш JPEG. Однако, если данные имеют глобальный экстент, это различие нивелируется. Время генерации кэша в форматах DXT и JPEG не отличается, независимо от экстента данных.
Еще одним ключевым фактором выбора форматов является объем физической памяти вашего компьютера. При использовании формата DXT, ArcGlobe потребляет на 10-30% меньше общей памяти, чем при использовании формата JPEG, что позволяет увеличить производительность при отображении больших наборов данных на компьютере с ограниченной памятью (оперативной и памятью текстур графической карты).
Третий и последний фактор, который следует учитывать – дисковое пространство. Хотя кэш DXT в основном обеспечивает большую производительность, чем JPEG, он также требует значительно больший объем дискового пространства. В зависимости от данных, кэш DXT может занимать в 8-12 раз больше места, чем кэш JPEG. Поэтому необходимо определить, что предпочтительнее – производительность или объем дискового пространства.
Особенности использования кэша формата DXT
Формат DXT зависит от графического адаптера и драйвера OpenGL. Иногда, некоторые версии OpenGL могут не работать или работать с форматом DXT неправильно. Это может привести к появлению артефактов в кэше DXT. Обновление драйвера графической карты или использование другой графической карты могут решить эту проблему.
Приведет ли изменение настроек к аннулированию существующего кэша?
Да. Выбор другого формата кэша приводит к полному перестроению кэша в новом формате.