Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

AMD TressFX - это программная библиотека, которая обеспечивает расширенное моделирование и рендеринг волос, меха и травы для обработки графическим процессором . Первоначальная библиотека была написана для хорошей работы с продуктами AMD на базе GCN . Версия 3 была выпущена 26 января 2016 г. и работает только с Direct3D 11 и использует DirectCompute .

Конкурирующее решение, предлагаемое Nvidia, - это HairWorks, которое является частью их пакета Nvidia GameWorks и является проприетарным по своей природе.

Выпущено как часть GPUOpen AMD TressFX - бесплатное программное обеспечение с открытым исходным кодом, на которое распространяется лицензия MIT .

Мотивы для развития и происхождения [ править ]

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

Чтобы преодолеть это, AMD разработала TressFX Hair. TressFX Hair моделирует каждую из потенциально тысяч прядей индивидуально с десятками звеньев на прядь волос. Каждая нить реагирует на различные физические силы, такие как гравитация , инерция , ветер и движение головы персонажа. Это позволяет волосам двигаться более реалистично.

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

Версии [ править ]

Версия 1.0 [ править ]

TressFX Hair 1.0 был первым выпуском этого программного обеспечения AMD. Версия 1.0 предлагала поддержку только для волос, но не для меха или травы. Первой игрой, в которой использовался TressFX Hair, была игра Tomb Raider 2013 года .

Версия 2.0 [ править ]

Версия 2.0 предлагает множество улучшений по сравнению с версией 1.0, например: [2]

  • Непрерывный уровень детализации (LOD) разработан для повышения производительности за счет динамической настройки визуальной детализации по мере того, как объекты с поддержкой TressFX перемещаются в сторону и от точки обзора игрока. Это достигается за счет визуализации меньшего количества волосков на большом расстоянии от объекта, но при этом каждый волоск становится толще, что сокращает время вычислений, но сохраняет тот же внешний вид и эстетику .
  • Новые функции для поддержки рендеринга травы и меха в дополнение к волосам.
  • Волосы собираются группами. Волосы естественным образом группируются на голове человека. Рендеринг, произведенный TressFX 1.0, не делал этого, поэтому волосы выглядят неестественно разделенными.
  • На волосах можно изменять гравитацию. Например, при плавании волосы должны быть нейтрально плавучими и не должны ни сильно опускаться, ни плавать. Для этого можно установить плотность волос на 0.
  • Повышена эффективность работы с множеством источников света и шейдеров за счет отложенного рендеринга.
  • Превосходное самозатенение для большей глубины и текстуры волос.
  • Еще более надежная масштабируемость для графических процессоров с разной производительностью (по сравнению с TressFX 1.0).
  • Модульный код и документация по переносу.
  • Теперь эластичность соответствует законам физики .

Версия 3.0 [ править ]

Первой игрой, в которой подтверждено использование TressFX 3.0, является Deus Ex: Mankind Divided . [3]

Версия 4.0 [ править ]

Версия 4.0 TressFX была выпущена 20 апреля 2018 года и принесла множество улучшений, включая поддержку DirectX 12. Этот выпуск также ориентирован на то, чтобы его было намного проще импортировать в существующие среды рендеринга. [4]

Версия 4.1 [ править ]

Эта версия была выпущена 20 января 2020 года. Она включает в себя некоторые улучшения производительности, но в основном ориентирована на лучшую интеграцию в существующие фреймворки рендеринга. Предусмотрена интеграция с Epic Games Unreal Engine 4.22, включая подробную документацию. [5]

PureHair [ править ]

PureHair - это версия TressFX, модифицированная Square Enix для использования в Rise of the Tomb Raider . [6] [7]

См. Также [ править ]

  • AMD

Ссылки [ править ]

  1. ^ «Лицензия TressFX MIT» . 2019-03-05.
  2. ^ «TressFX Hair: кроссплатформенность и версия 2.0» .
  3. ^ «Dawn Engine - первый слайд-шоу AMD TressFX 3.0» .
  4. ^ "TressFX 4.0 ReadeMe" . 2020-08-11.
  5. ^ "TressFX 4.1 ReadeMe" . 2020-08-11.
  6. ^ «В Rise of the Tomb Raider будет улучшен TressFX» .
  7. ^ «Rise of the Tomb Raider использует модифицированную версию TressFX» .

Внешние ссылки [ править ]

  • Страница AMD на TressFX