Введение

ATI TruForm был брендом компании ATI (ныне AMD) для SIP-блока, способного выполнять графическую процедуру, называемую тесселяцией, аппаратно. ATI TruForm был включен в Radeon 8500 (доступен с августа 2001 года) и более новые продукты. Преемник SIP-блока под брендом "ATI TruForm" был включен в серию Radeon HD 2000 (доступна с июня 2007 года) и более новые продукты: аппаратная тесселяция с использованием TeraScale. Поддержка аппаратной тесселяции стала обязательной только в Direct3D 11 и OpenGL 4. Тесселяция, определенная в этих API, поддерживается только новыми продуктами TeraScale 2 (VLIW5), представленными в сентябре 2009 года, и продуктами на основе GCN (доступными с января 2012 года). SIP-блок GCN, выполняющий тесселяцию, называется "геометрическим процессором".

Обзор

До появления методов рельефного отображения с использованием пиксельных шейдеров, таких как нормальное и параллаксное отображение, имитирующих более высокую детализацию сетки, изогнутые 3D-формы в играх создавались с помощью большого количества треугольников. Чем больше треугольников используется, тем более детализированной и, следовательно, менее полигональной кажется поверхность. TruForm создает изогнутую поверхность на основе существующих треугольников и тесселирует её, создавая новую, более детализированную полигональную модель. Он предназначен для повышения визуального качества без существенного влияния на частоту кадров за счет использования аппаратной обработки геометрии. TruForm не получил широкого распространения среди разработчиков игр, поскольку в идеале требовалось проектировать модели с учетом его особенностей. Чтобы включить эту функцию без возникновения визуальных артефактов, таких как раздувание оружия, модели должны были содержать флаги, указывающие, какие области следует тесселировать. Отсутствие отраслевой поддержки технологии со стороны конкурентов привело к тому, что разработчики игнорировали её. В более поздних версиях драйверов Catalyst функция TruForm была удалена. Начиная с серии Radeon X1000, TruForm больше не позиционировался как аппаратная функция. Однако Radeon 9500 и выше (а также оборудование, поддерживающее Shader Model 3.0) включают функцию Render to Vertex Buffer, которую можно использовать для приложений тесселяции. В случае серии Radeon X1000 она поддерживает одновременное связывание до 5 буферов R2VB. Аппаратная тесселяция вернулась в графических процессорах Xenos и Radeon R600.