TruForm

TruForm — торговая марка компании ATI Technologies (ныне AMD), под которой выпускался аппаратный блок (SIP-блок), обеспечивающий поддержку процедуры тесселяции в компьютерной графике на уровне видеокарты. TruForm впервые был реализован в видеокартах Radeon 8500 (выпущенных с августа 2001 года) и последующих моделях[1].

Преемником SIP-блока TruForm стала аппаратная тесселяция в архитектуре TeraScale, реализованная в видеокартах серии Radeon HD 2000 (с июня 2007 года) и новее.

Обязательная поддержка аппаратной тесселяции появилась только в Direct3D 11 и OpenGL 4. Видеокарты, реализующие тесселяцию, как определено этими API, — это только устройства на базе TeraScale 2 (VLIW5), представленные в сентябре 2009 года, и архитектуры GCN (появилась в январе 2012 года). В архитектуре GCN функции тесселяции реализует специальный блок — «геометрический процессор» (Geometric processor).

Общее описание

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

TruForm не получил широкого распространения среди разработчиков игр, поскольку для корректной работы требовал проектирования 3D-моделей с учетом особенностей TruForm. Чтобы избежать графических искажений (например, чрезмерного округления оружия), модели должны были содержать специальные флаги, отмечающие области, подлежащие тесселяции. Кроме того, отсутствие стандартов и поддержки этой технологии со стороны конкурирующих компаний также привело к низкому интересу со стороны индустрии.

В поздних версиях драйверов Catalyst поддержка TruForm была полностью удалена.

Начиная с видеокарт серии Radeon X1000, TruForm более не рекламировался как аппаратная функция. Однако модели Radeon 9500 и новее (а также все устройства с поддержкой Shader Model 3.0) поддерживают функцию «Render to Vertex Buffer» (R2VB), которую можно использовать для задач тесселяции[2]. В Radeon X1000 возможно одновременное подключение до 5 буферов R2VB. Аппаратная тесселяция в виде отдельного блока вновь появилась в графических процессорах Xenos и Radeon R600.

Игры с поддержкой TruForm

Примечания

  1. Witheiler, Matthew. ATI TruForm — Powering the next generation Radeon (англ.). AnandTech (29 мая 2001). Дата обращения: 30 января 2016. Архивировано 18 ноября 2010 года.
  2. ATI's demos without vertex texturing (англ.). BeHardware.com. Дата обращения: 8 июля 2024. Архивировано 27 сентября 2007 года.
  3. NitroGL-Demos/TruQuake at master · seishuku/NitroGL-Demos (англ.). GitHub. Дата обращения: 21 апреля 2023. Архивировано 3 октября 2025 года.
  4. NitroGL-Demos/TruQuake2 at master · seishuku/NitroGL-Demos (англ.). GitHub. Дата обращения: 21 апреля 2023. Архивировано 3 октября 2025 года.
  5. NitroGL-Demos/UTOpenGL at master · seishuku/NitroGL-Demos (англ.). GitHub. Дата обращения: 21 апреля 2023. Архивировано 3 октября 2025 года.

Категории