Настройка снижения разрешения текстур на основе расстояния

Снижение разрешения текстур на основе расстояния является методом увеличения производительности, при котором отображаемое качество текстур (изображений) на внешних сторонах объектов мультипатч регулируется автоматически, в зависимости от расстояния от объекта до камеры.

Снижение разрешения текстур – это свойство отображения, которое не влияет на исходные данные. Этот метод доступен только в ArcGlobe.

Процесс снижения разрешения текстур не является непрерывным масштабированием, он происходит скачкообразно, с делением на три зоны. Например, зоны могут включать канал с полным разрешением и два канала с пониженным разрешением. Какое разрешение текстуры будет отображаться на экране, зависит от расстояния от камеры до объекта.

На следующем рисунке показано 3D изображение со снижением разрешения текстур на основе расстояния.

An example of a 3D view using distance-based texture downscaling.

Настраиваемые параметры

Имеются два параметра снижения разрешения текстур, которые можно настраивать:

Параметр

Описание

Расстояние просмотра, при котором применяется снижение разрешения

  • Это значение в метрах представляет собой расстояние по прямой в 3D от камеры (положение наблюдателя) до объекта мультипатч (цели). Для зданий, это расстояние рассматривается как виртуальная сфера вокруг 3D объекта.
  • Более подробная информация находится в разделе Понятия наблюдателя и цели.

Степень снижения разрешения

  • При снижении разрешения текстур высота и ширина изображения уменьшается наполовину при каждом шаге, что уменьшает размер текстуры в четыре раза. Например, текстура размером 1,000 x 1,000 (1,000,000 пикселей) будет уменьшена до 500 x 500 (250,000 пикселей) при снижении разрешения на один уровень. Доступны пять уровней снижения разрешения текстур, от Низкого (Low) (1/4) до Экстремального (Extreme) (1/1024).

На рисунке ниже показан пример снижения разрешения текстуры объекта мультипатч, от полного разрешения до экстремального.

An example of reducing the multipatch resolution for a layer.

Советы

По умолчанию снижение разрешения включено для всех слоев мультипатч, и настройки оптимизированы для работы с относительно малыми объектами с больших количеством текстур, таким как здания или 3D модели. Есть несколько причин, по которым могут потребоваться другие настройки:

  • Данные с текстурами имеют низкое качество, поэтому снижение разрешения не требуется.
  • У вас имеется оптимизированное аппаратное обеспечение и можно увеличить разрешение текстур без снижения производительности.
  • Текстурированные данные содержат географически крупные объекты, поэтому, расстояния в 250 и 1,000 метров, при которых разрешение снижается, слишком малы. Например, для сейсмического изображения, вставленного во фрейм длиной 5 километров, лучше задать значительно большие расстояния снижения разрешения.

Если вы отключаете или меняете настройки автоматического снижения разрешения текстур, это не аннулирует кэш слоя.

Шаги для отключения снижения разрешения текстур на основе расстояния

Выполните следующие шаги, чтобы отключить снижение разрешения текстур на основе расстояния для слоя объектов мультипатч.

Шаги:
  1. Щелкните правой кнопкой мыши слой объектов мультипатч в таблице содержания и выберите Свойства (Properties).
  2. Появится диалоговое окно Свойства слоя (Layer Properties).
  3. Щелкните закладку Отображение глобуса (Globe Display) и перейдите в раздел Визуализация (Rendering).
  4. Щелкните Дополнительно (Advanced).
  5. Появится окно Свойства снижения качества текстур (Texture Downscaling Properties).
  6. Включите параметр Отключить снижение качества текстур (Disable texture downscaling) и щелкните OK.
  7. Нажмите на кнопку ОК, чтобы закрыть диалоговое окно Свойства слоя (Layer Properties).

    Теперь на этом слое всегда будут отображаться текстуры с полным разрешением.

Шаги для настройки снижения разрешения текстур

Повторите шаги 1–3, указанные выше, затем выполните следующие шаги, чтобы настроить снижение разрешения текстур для слоя класса объектов мультипатч с помощью диалогового окна Свойства снижения качества текстур (Texture Downscaling Properties).

Шаги:
  1. Задайте Расстояние, с которого начинается снижение качества (Distance to begin downscaling) (в метрах) для Уровня 1 (Level 1).
  2. Выберите значение Коэффициента снижения качества (Downscaling factor) для Уровня 1 (Level 1). Можно выбрать один из следующих вариантов:
    • Низкий (1/4)
    • Средний (1/16)
    • Высокий (1/64)
    • Очень высокий (1/256)
    • Экстремальный (1/1024)
  3. Задайте Расстояние, с которого начинается снижение качества (Distance to begin downscaling) (в метрах) для Уровня 2 (Level 2).
  4. Выберите значение Коэффициента снижения качества (Downscaling factor) для Уровня 2 (Level 2).
  5. Нажмите ОК.
  6. Щелкните OK, чтобы закрыть диалоговое окно Свойства снижения качества текстур (Texture Downscaling Properties).

    Разрешение текстур данного слоя теперь зависит от заданных дистанций и коэффициентов снижения качества.

The Texture Downscaling Properties dialog box for textured multipatches in ArcGlobe.
ПодсказкаПодсказка:
Также, можно снизить максимальное разрешение текстур, настроив параметр Разрешение отображения текстур (Material texture resolution) на закладке Отображение глобуса (Globe Display) в окне Свойства слоя (Layer Properties). Использование снижения разрешения текстур в зависимости от расстояния будет действовать как дополнительный фактор к этой базовой настройке. См. Уменьшение разрешения текстур для слоя мультипатч.
9/10/2013