TressFX - TressFX
Эта статья нужны дополнительные цитаты для проверка.Август 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | AMD |
---|---|
изначальный выпуск | 2014 |
Стабильный выпуск | 4.1 |
Репозиторий | |
Лицензия | Лицензия MIT[1] |
Интернет сайт | GPUOpen: TressFX |
AMD TressFX это программная библиотека, которая обеспечивает расширенные симуляция и рендеринг волос, меха и травы для обработки GPU. Первоначальная библиотека была написана для хорошей работы на AMD GCN продукты на основе. Версия 3 была выпущена 26 января 2016 г. и работает исключительно с Direct3D 11 и использует DirectCompute.
Конкурирующее решение, предлагаемое Nvidia является HairWorks, который является частью их Nvidia GameWorks Suite и является собственностью по своей природе.
Выпущено в составе GPUOpen AMD TressFX - это бесплатное программное обеспечение с открытым исходным кодом при условии Лицензия MIT.
Мотивы развития и истоки
Традиционно изображение волос в видеоиграх было невысоким по нескольким причинам. Для коротких волос (особенно у мужских персонажей) волосы часто представляли детализированными текстура на скелете персонажа. Это затрудняет представление прически, не прилегающей к черепу. Более длинные волосы часто представляют как текстуру на движущейся части скелета и, таким образом, движутся как многосуставной придаток. Хотя у этих волос больше движения, чем у предыдущих, движение обычно физически нереалистично - волосы движутся как одно тело, и движение очень часто под или над демпфированием.
Чтобы преодолеть это, AMD разработала TressFX Hair. TressFX Hair моделирует каждую из потенциально тысяч прядей волос индивидуально с десятками звеньев на прядь волос. Каждая нить реагирует на различные физические силы, такие как сила тяжести, инерция, ветер, и движение головы персонажа. Это позволяет волосам двигаться более реалистично.
Поскольку моделирование тысяч прядей волос требует гораздо больших вычислений, чем отображение текстуры поверх скелета персонажа, влияние TressFX Hair на производительность игры и частота кадров может быть нетривиальным. Высокая производительность видеокарты может иметь достаточно доступных ресурсов, чтобы дополнительные усилия по визуализации волос могли привести к незначительным или приемлемым потерям частоты кадров. И наоборот, старые видеокарты могут тратить большую часть времени рендеринга каждого кадра на рендеринг волос, и это может заметно снизить производительность игры. Конечно, производительность взаимосвязана с другими настройками игры, разрешением, количеством объектов с волосами для рендеринга в экран, количество волос на объект и расстояние от объекта.
Версии
Версия 1.0
TressFX Hair 1.0 был первым выпуском этого программного обеспечения AMD. Версия 1.0 предлагала поддержку только для волос, но не для меха или травы. Первой игрой, в которой использовался TressFX Hair, была игра 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 для использования в Восстание Расхитительницы гробниц.[6][7]
Смотрите также
Рекомендации
- ^ «Лицензия TressFX MIT». 2019-03-05.
- ^ «TressFX Hair: кроссплатформенность и версия 2.0».
- ^ «Dawn Engine - первый слайд-шоу AMD TressFX 3.0».
- ^ "TressFX 4.0 ReadeMe". 2020-08-11.
- ^ "TressFX 4.1 ReadeMe". 2020-08-11.
- ^ «В Rise of the Tomb Raider будет улучшен TressFX».
- ^ «Rise of the Tomb Raider использует модифицированную версию TressFX».