Максимальный уровень тесселяции что это

Замощение, тесселяция (англ. tessellation ) (компьютерная графика) — автоматизированный процесс добавления новых выпуклых многоугольников в полигональную сетку с целью повышения детализации сетки.

Содержание

Замощения и компьютерные модели [ править | править код ]

В компьютерной графике так называется технология, с помощью которой возможно увеличить количество многоугольников в полигоне (используя, например, кривые Безье). При этом каждый многоугольник модели разбивается на заданное число связанных многоугольников, которые выстраиваются в соответствии с общим направлением поверхности модели. Таким путём можно сначала создать простую модель, а затем быстро и просто повысить её детализацию.

В компьютерной графике и играх данный метод работы с моделью называют тесселяцией. Тесселяция является одной из основных особенностей OpenGL 4 и DirectX 11.

Замощение же в чистом виде здесь называют тайлингом (от английского слова «tiling»), чтобы конкретизировать термин. В период с 1986 по 1999 год тайлинг часто использовался в игровых консолях и был реализован аппаратно. Тесселяция же необходима лишь для 3D-моделей и её поддержка реализована в потребительских GPU, которые заявлены как совместимые с DirectX 11 и OpenGL 4.0. В специализированных 3D-процессорах тесселяция появилась гораздо раньше, как ответ на требования индустрии компьютерной графики.

Замощения в природе [ править | править код ]

Базальтовые потоки лавы часто образуют столбчатые сращивания, по мере остывания лавы возникают трещины. Из большого количества трещин формируется замощение.

Как повысить фпс в играх на видеокартах AMD Radeon?

Этот гайд предполагает, что у вас уже установлена утилита AMD Catalyst Control Center. Если же нет, то скачать можно здесь.

Теперь для повышения фпс сделайте следующее:

Нажмите правой кнопкой мыши по рабочему столу и выберите из контекстного меню Свойства графики.

Читайте также:  Ati radeon hd 4810 series

В открывшемся окне выберите из раскрывающегося списка Игры пункт Настройки 3D-приложений.

Выставите настройки, как на скрине, а именно:

Сглаживание

  • Режим сглаживания – Использовать настройки приложения
  • Сглаживаемые выборки – Использовать настройки приложения
  • Фильтр – Standart
  • Метод сглаживания – Множественная выборка
  • Морфологическая фильтрация – Выкл.

Текстурная фильтрация

  • Режим анизотропной фильтрации – Преопределить настройки приложения
  • Уровень анизотропной фильтрации – 16x
  • Качество фильтрации текстур – Производительность
  • Оптимизация формата – Вкл.

Управление частотой кадров

  • Ждать вертикального обновления – Выкл., если не указано приложением
  • OpenGL Тройная буферизация – Выкл.

Тесселяция

  • Режим тесселяции – Оптимизировано AMD
  • Максимальный уровени – Оптимизировано AMD

Кроме общих настроек можно также сделать персональные для каждого приложения. Для этого перейдём в раздел Параметры приложения переключаемой графики из раздела Питание.

Здесь найдите своё приложение или если его нет, добавьте его, указав к нему путь.

Теперь, когда приложение появилось, можно выбрать один из вариантов производительности выпадающего списка напротив приложения в столбце Настройки графики.

Доступны три варианта: Высокая производительность (Для слабых ПК), Энергосбережение (Для мощных ПК) и Основано на источнике питания (Указан в настройках питания в панели управления).

После выбора нужной настройки, нажмите на кнопку применить.

Вы наверняка помните серию недавних скринов. Тогда Кристина Коффин сказала, единственное что я вижу на скринах – так это отключенную тесселяцию…

Tessellator (модуль тесселяции)

Тесселяция не является совершенно новой технологией, впервые её стали использовать видеопроцессоры Xenos, которые были разработаны компанией AMD для игровых консолей Xbox 360 в 2005 году. Однако модуль тесселяции использованный в DirectX 11 является более устойчивым и гибким, нежели модуль, использованный в графических процессорах Xenos.

Тесселяция – увеличения количества полигонов

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

Читайте также:  Расчет экспоненты в степени

Все стадии обрабатываются в графическом процессоре

Процесс тесселяции предмета начинается в Hull Shader (поверхностный шейдер) – он берет контрольные точки и вычисляет нужный уровень тесселяции. После этой базисной реорганизации контрольные точки отправляются в Domain Shader (доменный шейдер) – тесселятор абсолютно ничего не знает о контрольных точках. Вместо этого тесселятору предоставляют некоторое количество параметров тесселяции, которые задают ему требуемый уровень тесселяции на определенном патче (особые минимальные кусочки объекта). Hull Shader сообщает тесселятору, в каком порядке он должен работать – разработчик сможет определить, каким методом произойдет процесс тесселяции, поскольку модуль тесселяции располагает фиксированным комплектом функций, у него есть несколько операционных режимов. Тесселятор берет то, что было подано ему из Hull Shader и действует в патче над формированием требуемой добавочной геометрии. Как только эта стадия будет завершена, он выдаст доменные точки (domain points) и данные топологии. Доменные точки подаются в Domain Shader, который создает на их основе вершины, доступные прочей части конвейера. Одновременно данные топологии адресуются прямо на этап сборки примитивов конвейера – это совершается потому, что данные шейдерам не нужны, они подготовлены для растеризатора. Здесь нужно отметить то, что на всех этапах стадии тесселяции работа ведется не с треугольниками – вместо этого обрабатываются патчи и точки. Патчи представляют собой кривые или области поверхности и практически всегда являются четырехугольниками. Это первый случай, когда DirectX использует в качестве примитивов не треугольники, и это является существенным шагом вперед.

Минимальный уровень тесселяции

Максимальный уровень тесселяции

Все описаное выше осуществляется за один проход через конвейер DirectX 11. Исходя из этого, мы видим, что у него есть значительный потенциал стать невообразимо эффективным способом добавления огромного количества деталей в будущие игры.

Читайте также:  Привязанность собаки к человеку

Преимущества тесселяции

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

Наиболее существенный вклад в новый уровень графики обеспечивает тесселяция, которую можно будет включить или отключить при необходимости. Именно это нововведение мы рассмотрим повнимательнее. На представленных ниже изображениях, вы сможете увидеть, какие именно изменения вступают в силу при включении и отключении тесселяции.

Без тесселяции

Тесселяция включена

Без тесселяции

Тесселяция включена

Без тесселяции

Тесселяция включена

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector