Warnock: как NVIDIA переносит векторную графику на GPU с помощью геометрической амплификации
Warnock: Harnessing GPU Geometry Amplification for Vector Graphics
Библиотека Warnock от NVIDIA использует возможности геометрической амплификации GPU (тесселяцию и mesh-шейдеры) для рендеринга векторной графики. Она объединяет заполнение и обводку контуров в единый компактный GPU-буфер, устраняя необходимость в CPU-тесселяции. Warnock развивает теорию полярного строка (polar stroking), вводя метрику качества в пиксельном пространстве и расширяя её на заполнение. Это позволяет обрабатывать произвольные трансформации, ширину обводки, стили соединений и заглушек без изменения буфера. Поддерживаются GPU начиная с DirectX 11, но mesh-шейдеры обеспечивают максимальную производительность.
Warnock достигает этих трёх свойств в комбинации, потому что теория полярного строка и её адаптация для полярного заполнения позволяют GPU во время начального этапа настройки для каждого сегмента, соединения или заглушки вычислить объём геометрической амплификации, необходимый для тесселяции геометрии пути, чтобы удовлетворить заданной метрике качества в пиксельном пространстве до фактического геометрического расширения.