что такое taa compliant

What is TAA Compliant? Understanding GSA Policies

Many businesses see an opportunity to take advantage of a GSA Schedule, but often come up with the question: what is TAA compliance and how does it affect my company?

The Trade Agreements Act (TAA) was created to foster fair international trade with certain designated countries. Companies who are working with foreign-made products or services need to be aware of what companies are restricted in order to remain compliant with the TAA and GSA. The U.S. Government was required to only obtain products and services that were made in the United State or end products from TAA comlipant countries.

As a department of the government, this rule also applies to the GSA, meaning that the GSA requires that products and services that are sold by contract holders are made in the U.S. or TAA compliant countries.

While it’s easy to understand what the TAA Compliance Act is, it’s another thing to understand how it applies to your company and why it should be important to remain TAA Compliant while you’re under a GSA Schedule Contract.

A Deeper Look at What is TAA Compliant and How it Can Affect Your Business

The biggest part of understanding what is TAA compliant is knowing what countries to watch for, so that you’re not doing business in a place that’s going to violate your GSA Schedule terms and conditions. The main countries that you need to watch for are China, Russia, India, and Malaysia. These countries are all on the not compliant list, and can cause a lot of problems for your business if you try to sell products or services from these countries through a GSA Schedule. If your products are fully made in the United States or 50% of your product is from a designated country you don’t have to worry.

The full list of countries that are not TAA Compliant are:

When you have a GSA Schedule, you’re required to agree that any products or services that you sell have been substantially transformed if they’re coming from the outside of the United States. So it’s important that you’re choosing the appropriate manufacturer when you’re looking for someone to provide you materials.

“Substantially transformed” means transforming a product into a new and different article of commerce, with a name, character, or use distinct from the original product. You might face the situation that a product has to be assembled in several different countries, but the rule of substantially transformed applies to the last country that the product is in before it comes to the United States. As long as 50% of the production is done in a TAA compliant country, you’re in the clear.

The responsibility for making sure your products and services are TAA compliant falls completely on your business, and if your products have been substantially transformed that falls on you as well. This is why it’s important to know what is TAA compliant related to your business, because no one else is going to check on this for you.

If you are going to be bringing in materials from outside the United States, knowing what is TAA compliant will help your business remain in check. Along with being aware of what’s compliant, there are a few things you should have to make sure you don’t run into any issues:

Taking these steps will help you better understand what is TAA compliant and what’s not. Having a system in place will make sure that you can catch any issues before they become out of control, but ultimately the best thing you can do for your company is to talk to a professional if you ever have any questions. An expert in government contracting can help you quickly determine if you’re having any issues with TAA Compliance and guide you to a swift solution.

Источник

What Does TAA Compliance Mean?

In order to maintain Trade Agreements Act (TAA) compliance with your GSA Multiple Award Schedule (MAS) contract, you must agree each “final product” you sell will have been “substantially transformed” in the United States or in a signatory country designated by the TAA, throughout the entirety of your contract term. While it may sound complicated, it’s not. You just need to make sure you fully understand what TAA compliance means and how you can abide by the rules.

What Does TAA Compliance Mean?

TAA compliance simply means the “final products” you sell through your GSA Schedule as a product manufacturer or GSA reseller cannot be made in certain countries including, but not limited to:

Designated countries that are TAA compliant include:

However, before ensuring that you are TAA compliant, it is important to understand the significance of being so.

Why You Should Be TAA Compliant

The Trade Agreements Act (19 U.S.C. & 2501-2581) of 1979 was enacted to foster fair and open international trade, but more importantly, it implemented the requirement the U.S. government may acquire only U.S.- made or designated end products. This means specifically that GSA must only acquire U.S.- made and/or TAA compliant products while under a MAS program. This requirement has still has left many MAS contract holders confused on its true meaning.

Understanding TAA Compliance

To truly understand what it means to be TAA compliant and ensure that you are, it is essential you as a MAS contract holder understand Winvale’s 10 strategies outlined below:

TAA Compliance Exceptions

As with any law, there are often exceptions. During the COVID-19 pandemic, GSA is temporarily allowing the procurement of non-TAA compliant products that help mitigate the virus. This applies to the following Federal Supply Classes:

If you want to temporarily offer non-TAA compliant products under one of the categories above, you will need to submit an Add Special Item Number (SIN) or Add Product modification request in eMod.

Do You Still Have Questions About TAA Compliance?

We know GSA contractors have to keep up with a lot of rules and regulations throughout the life of their contract. For more questions, advice, and guidance concerning TAA compliance and noncompliance, contact Winvale for professional services in accelerating your governmental opportunities.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

About David Baldino

As Director of Professional Services at Winvale, David Baldino focuses on leading the Government Contracts Professional Services division, which offers clients expert advice related to the acquisition and maintenance of federal government contracts, strategic consulting for the optimal execution, compliance on federal government projects, and best practices training. David is the Subject Matter Expert for all clients in a variety of industries, including Information Technology, Cyber Security, Professional Services, and Commercial Products. David is a graduate of George Mason University and has attended both Georgetown University and the University of Oxford, where his studies consisted of History and Law.

Источник

Обеспечение соблюдения требований TAA для ИТ-поставщиков, дистрибьюторов, реселлеров и подрядчиков

Если вы поставляете продукцию по контрактам, заключаемым с Управлением служб общего назначения и другими правительственными органами США, то такая продукция должна соответствовать требованиям Федерального закона США о торговых соглашениях (TAA). Согласно требованиям TAA, страной происхождения такой продукции должны являться Соединенные Штаты или какая-либо из других одобренных стран. Несоответствие требованиям TAA может привести к аннулированию предоставленных подрядов, многомиллионным штрафам и исключению из числа претендентов на заключение контрактов федерального уровня.

Подбор поставщиков ИТ-продукции, соответствующей требованиям TAA, несет в себе две основные трудности: компенсация отсутствия центров по производству важнейших электронных компонентов и распутывание сложных узлов в работе глобальных логистических цепей. Понимание того, как преодолевать эти трудности, является крайне важной задачей для подрядчиков правительственных органов и подобных им поставщиков.

Где можно получить дополнительные консультации в случае необходимости?

Если вы поставляете какую-либо продукцию правительственным органам США или их подрядчикам, то вам необходимо установить, соответствует ли такая продукция требованиям TAA. Лучшим способом обеспечения соответствия требованиям TAA является выбор продукции производителя, обладающего хорошей репутацией и способного подтвердить соответствие каждого выпускаемого им изделия требованиям TAA. Компания Tripp Lite предлагает полный ассортимент средств защиты электропитания, шкафов и средств подключения, соответствующих требованиям TAA.

Более подробная информация об ИБП, PDU, шкафах, КВМ-переключателях, консольных серверах, сетевых фильтрах и кабелях, соответствующих требованиям TAA, приведена на странице по адресу:

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Аббревиатура TAA расшифровывается как Trade Agreements Act (Закон о торговых соглашениях — Кодекс законов США, разд. 19, &sect 2501–2581), направленный на стимулирование честной и открытой международной торговли. Согласно требованиям TAA, продукция должна производиться и подвергаться «существенным преобразованиям» на территории Соединенных Штатов или какой-либо из предусмотренных Законом стран.

К числу предусмотренных Законом стран относятся:

Китайская Народная Республика и некоторые другие крупнейшие центры по производству электронного оборудования не входят в число стран, предусмотренных Законом, что особенно усложняет процесс подбора поставщиков ИТ-продукции, соответствующей требованиям TAA.

Где можно получить дополнительные консультации в случае необходимости?

Если вы поставляете какую-либо продукцию правительственным органам США или их подрядчикам, то вам необходимо установить, соответствует ли такая продукция требованиям TAA. Лучшим способом обеспечения соответствия требованиям TAA является выбор продукции производителя, обладающего хорошей репутацией и способного подтвердить соответствие каждого выпускаемого им изделия требованиям TAA. Компания Tripp Lite предлагает полный ассортимент средств защиты электропитания, шкафов и средств подключения, соответствующих требованиям TAA.

Более подробная информация об ИБП, PDU, шкафах, КВМ-переключателях, консольных серверах, сетевых фильтрах и кабелях, соответствующих требованиям TAA, приведена на странице по адресу:

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Требования о соответствии TAA внесены в контракты на поставку федерального уровня, такие как контракты согласно плану закупок Управления служб общего назначения (GSA), контракты с неопределенными сроками поставки / неопределенными количествами (IDIQ) и большинство контрактов, заключаемых Министерством обороны. Несмотря на то что требования TAA применяются только в случае превышения определенного стоимостного порога в долларах (составляющего в настоящее время 203 000 долл. США в отношении товаров и услуг), это не означает, что требования TAA могут игнорироваться в тех случаях, когда объем получаемых заказов не превышает указанного порога. Управлением служб общего назначения устанавливается следующее:

Поскольку предполагаемая долларовая стоимость каждого Плана закупок превышает порог, установленный TAA, действие последнего распространяется на все Планы закупок. В соответствии с TAA, по контрактам, заключаемым согласно Планам закупок, предлагается и реализуется только конечная продукция, произведенная в США или одной из предусмотренных Законом стран.

Это означает, что вся продукция, предлагаемая по контрактам, заключаемым согласно Планам закупок GSA, должна соответствовать требованиям TAA независимо от ее стоимости.

Где можно получить дополнительные консультации в случае необходимости?

Если вы поставляете какую-либо продукцию правительственным органам США или их подрядчикам, то вам необходимо установить, соответствует ли такая продукция требованиям TAA. Лучшим способом обеспечения соответствия требованиям TAA является выбор продукции производителя, обладающего хорошей репутацией и способного подтвердить соответствие каждого выпускаемого им изделия требованиям TAA. Компания Tripp Lite предлагает полный ассортимент средств защиты электропитания, шкафов и средств подключения, соответствующих требованиям TAA.

Более подробная информация об ИБП, PDU, шкафах, КВМ-переключателях, консольных серверах, сетевых фильтрах и кабелях, соответствующих требованиям TAA, приведена на странице по адресу:

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Контракты, заключаемые по Планам закупок GSA, обеспечивают доступ к миллиардам долларов государственных расходов, но при этом подразумевают существенную ответственность за соблюдение установленных норм. Одно время TAA имел репутацию закона, соблюдение которого не обеспечивалось строгими мерами, однако с тех пор положение изменилось. Правительство США определило обеспечение соблюдения требований TAA в качестве одного из приоритетов, и результатом проведенных проверок на соответствие требованиям TAA стала приостановка или полное исключение предприятий, замеченных в его нарушении, из числа претендентов на заключение контрактов федерального уровня. Некоторые поставщики также начали контролировать своих конкурентов на предмет соблюдения требований TAA, используя допускаемые ими нарушения в качестве повода для опротестования заявок, подаваемых конкурентами, и аннулирования их подрядов.

Одна компания по производству канцелярских товаров даже обратилась с уголовным иском о «выявленных нарушениях» со стороны нескольких конкурентов, заметив, что последние поставляли по своим контрактам с GSA продукцию, не соответствующую установленным требованиям. Данный тип иска позволяет лицу, сообщающему о нарушении, получить до 25% от суммы любого вознаграждения или платежа, возвращенного государством. Указанный иск был подан согласно Закону о фальсификации заявленных свойств, в результате чего четыре из крупнейших в США компаний-производителей канцелярских товаров выплатили штрафы в размере от 4,75 до 9,8 млн долларов США каждая.

При этом вам необходимо беспокоиться не только о действиях конкурентов — действующие и бывшие сотрудники также могут подавать иски с сообщением о выявленных нарушениях и получать в результате этого крупные вознаграждения. Такие дела часто урегулируются мирным путем, поскольку долгосрочный риск запрета на заключение сделок с федеральным правительством значительно перевешивает налагаемые в таких случаях краткосрочные финансовые санкции. Помимо штрафов и негативного освещения в СМИ, компании, уличенные в нарушении TAA, также становятся объектом пристального внимания со стороны государственных контрольных органов, что может привести к еще более существенным проблемам. Расследования, проводимые государственными органами, могут оказаться весьма дорогостоящими и порождать некоторую неопределенность, которую большинство компаний предпочитает избегать.

Если вы не имеете контракта на реализацию Плана закупок GSA, но реализуете свою продукцию его подрядчикам, то вы будете все больше сталкиваться с тем, что они не желают покупать продукцию без гарантий ее соответствия требованиям TAA. В условиях, когда соответствие требованиям TAA выходит в сознании подрядчиков на первый план, вам потребуется понять смысл положений TAA и иметь возможность подтвердить, что ваша продукция соответствует требованиям TAA в той мере, насколько ваши клиенты сочтут это для себя удовлетворительным. К вам могут даже обратиться с просьбой о предоставлении гарантии возмещения возможных убытков, связанных с несоответствием установленным Законом требованиям.

Где можно получить дополнительные консультации в случае необходимости?

Если вы поставляете какую-либо продукцию правительственным органам США или их подрядчикам, то вам необходимо установить, соответствует ли такая продукция требованиям TAA. Лучшим способом обеспечения соответствия требованиям TAA является выбор продукции производителя, обладающего хорошей репутацией и способного подтвердить соответствие каждого выпускаемого им изделия требованиям TAA. Компания Tripp Lite предлагает полный ассортимент средств защиты электропитания, шкафов и средств подключения, соответствующих требованиям TAA.

Более подробная информация об ИБП, PDU, шкафах, КВМ-переключателях, консольных серверах, сетевых фильтрах и кабелях, соответствующих требованиям TAA, приведена на странице по адресу:

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Установление факта соответствия требованиям TAA не всегда так просто, как отыскать товар с маркировкой «Made in China». На результат проверки соответствия того или иного изделия установленным требованиям могут влиять сложности, связанные с трактовкой понятия «существенные преобразования» в процессе его производства, что может потребовать установления такого соответствия с учетом конкретных фактов для каждого отдельного случая. Для подрядчиков может быть нецелесообразным или даже невозможным перебор всей реализуемой ими продукции в целях установления ее соответствия требованиям.

Более экономичным и надежным способом является выбор в пользу продукции производителей, обладающих доскональными знаниями о ней и системой жесткого контроля всей логистической цепи, требуемой для проверки соответствия продукции требованиям TAA. Надежные производители, пользующиеся хорошей репутацией, больше теряют в результате ошибок и злоупотреблений, связанных с сертификацией, и обычно более детально знают о нюансах функционирования логистической цепи, а также располагают точной информацией об источниках происхождения тех или иных изделий. Они также с большей вероятностью будут активно участвовать в решении той или иной проблемы, требующей подтверждения соответствия требованиям TAA, в случае ее возникновения в какой-либо момент времени.

Кроме того, GSA будет работать с теми подрядчиками по Планам закупок, которые обеспечивают соответствие требованиям TAA. Раньше подрядчики, работавшие с GSA над исключением не соответствующих требованиям изделий из его Планов закупок, могли делать это без риска быть подвергнутыми штрафным санкциям.

Где можно получить дополнительные консультации в случае необходимости?

Если вы поставляете какую-либо продукцию правительственным органам США или их подрядчикам, то вам необходимо установить, соответствует ли такая продукция требованиям TAA. Лучшим способом обеспечения соответствия требованиям TAA является выбор продукции производителя, обладающего хорошей репутацией и способного подтвердить соответствие каждого выпускаемого им изделия требованиям TAA. Компания Tripp Lite предлагает полный ассортимент средств защиты электропитания, шкафов и средств подключения, соответствующих требованиям TAA.

Более подробная информация об ИБП, PDU, шкафах, КВМ-переключателях, консольных серверах, сетевых фильтрах и кабелях, соответствующих требованиям TAA, приведена на странице по адресу:

Источник

Как работает рендеринг 3D-игр: сглаживание с помощью SSAA, MSAA, FXAA, TAA и других методик

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

3D-игры состоят из тысяч, если не миллионов разноцветных прямых линий и других рёбер. А из-за того, как происходит их обработка для вывода на экран, эти линии иногда могут выглядеть изломанными и искажёнными. В пятой части нашего исследования рендеринга в 3D-играх мы расскажем, какие методики используются для сглаживания рёбер миров, в которые мы играем. Хорошие новости — на этот раз математики будет не так много!

Часть 1: обработка вершин

Кто виноват

С математической точки зрения, искажение возникает при преобразовании непрерывного «сигнала» в дискретный набор значений при помощи сэмплирования. Растеризация прямых или искривлённых линий вызывает пространственные искажения — эти геометрические формы, по сути, состоят из бесконечного количества точек между двумя точками пространства, и их отображение при помощи фиксированного количества пикселей всегда приводит к аппроксимации этой линии вне зависимости от количества используемых пикселей.

Так как пикселизированная версия линии больше не является истинной линией, её перемещение или размещение рядом с другими фигурами создаёт множество визуальных артефактов, которые мы и называем «искажениями» (aliasing).

Можно задаться вопросом, действительно ли нужен этот процесс, но он возник из необходимости: отрендеренное изображение должно отображаться на экране. Из чего бы он ни был собран, будь то электронно-лучевая трубка, жидкокристаллический дисплей, или плазменная панель, этот экран отрисовывает изображение при помощи массива разноцветных элементов.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Разрешения 10 x 7 пикселей не совсем хватает для отображения этого треугольника без искажений

Некоторые сигналы меняются не в пространстве, а во времени, и здесь мы тоже получаем искажения при сэмплировании с заданными интервалами. Например, для преобразования аналоговой аудиодорожки в цифровую требуется измерять уровень звука через определённые доли секунды (допустим, в случае CD audio это каждые 0,02 миллисекунды).

Различия между сигналом, созданным из сэмпла, и оригинальным сигналом создают временные искажения, с которыми обычно справляются благодаря повышению частоты сэмплирования. Но что если сигнал на самом деле является последовательностью движений? Когда мы следим за реальным миром, окружающие нас предметы движутся без дискретности, поэтому когда это движение преобразуется в поток «снимков», получаются искажения.

В мире кинематографа это приводит к странно выглядящим движениям, например, колёса автомобиля как будто вращаются в обратном направлении. Это проявляется и в 3D-графике, когда частота кадров рендеринга сцены недостаточна для полной передачи движения объектов и персонажей, из-за чего края выглядят размытыми или зазубренными; последний дефект усугубляется пространственным искажением.

Хотя методики, используемые для решения этих проблем, имеют общее название anti-aliasing (AA), способы их решения в фильмах совершенно отличаются от способов в 3D-игре. В последних применяется множество методик, имеющих всевозможные названия. Но прежде чем мы приступим к общему обзору самых популярных алгоритмов, давайте поговорим о разрешении кадра и частоте кадров.

Зачем? Потому, что если бы и то, и другое было чрезвычайно велико, то искажение не представляло бы проблемы. Если взять старый бенчмарк, например 3DMark03, и запустить его на современной системе, то мы сможем сфокусироваться исключительно на пространственных искажениях.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Показанное выше изображение, взятое из первого теста Wings of Fury, сделано с разрешением 1280 x 720 пикселей. Четырнадцать лет назад, когда лучшими графическими картами были ATI Radeon 9800 XT и Nvidia GeForce FX 5900 Ultra, самые большие мониторы имели разрешение примерно 1600 x 1200, поэтому разрешение теста можно считать примерно низким или средним разрешением (сродни современному 1080p).

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Но взглянув на крылья самолётов, можно чётко увидеть искажения, и особенно заметны они в движении. Большой контраст между цветом пикселей крыла и фона из неба и облаков создаёт мерцание при перемещении самолёта.

В этом следует винить относительно низкую степень сэмплирования, поэтому логичнее всего будет её увеличить; давайте теперь рассмотрим ту же сцену в 4K (3840 x 2160 пикселей).

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Края крыльев стали заметно плавнее, но если увеличить изображение, то мы увидим, что искажения всё равно присутствуют. Можно продолжать увеличивать разрешение вплоть до того, что искажения невозможно будет разглядеть, но это имеет свою цену.

Если в коде не написано иное, обычно обработке должен подвергаться каждый пиксель растра: для вычисления окончательного цвета накладывается множество текстур и выполняется вычисление кучи шейдеров. В большинстве игр это является узким местом, поэтому частота кадров имеет обратную зависимость от разрешения растра.

В случае такой старой программы, как 3DMark03, на современном PC переход от 1280 x 768 к 3840 x 2160 снизил среднюю частоту кадров с 1670 до 1274 FPS, то есть увеличение количества пикселей на 740% снизило производительность всего на 24%. Однако в более новых программах ситуация будет иной.

Это легко продемонстрировать, запустив современный 3DMark при различных разрешениях; на графике ниже показана средняя частота кадров первого теста графики в бенчмарке Time Spy.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Переход с 720p на 4K — это повышение разрешения на 800%, но частота кадров упала на 81%. Хотя игры могут и не демонстрировать этот паттерн в точности, но современные AAA-игры не очень от него отличаются. Это говорит нам, что если мы хотим максимально снизить влияние искажений, нам нужен способ получше, чем повышение разрешения растра — чем ниже частота кадров, тем хуже становятся временные искажения.

К сожалению, первый алгоритм, разработанный для устранения пространственного искажения, делал именно это, но прежде чем мы приступим к его рассмотрению, надо указать на его особенности, о которых мы поговорим в этой статье. Техники устранения искажений многие годы разрабатывались независимыми научными исследователями, а также разработчиками систем в компаниях наподобие ATi, Intel и Nvidia.

Из-за отсутствия центральной организации, определяющей терминологию, существует большое разнообразие названий. Поэтому мы будем использовать самые общие названия алгоритмов, а также расскажем, как работают лежащие в их основе техники. У каждой из них есть множество модифицированных и расширенных версий со своими названиями.

Supersampling anti-aliasing (SSAA)

Этот способ, часто называемый также full scene anti-aliasing — самый старый и простой из всех. Он заключается в рендеринге сцены с повышенным разрешением, с последующим сэмплированием и смешением результата в меньшее количество пикселей. Например, монитор может иметь максимальное разрешение 1920 x 1080, но игра рендерится с разрешением 3840 x 2160, а затем картинка масштабируется и передаётся на экран.

В качестве паттерна сэмплирования обычно используются ближайшие соседние пиксели (по сути, окружающий пиксель квадрат), а математика смешивания заключается в простом арифметическом усреднении сэмплов.

Разумеется, мощности современных GPU позволяют использовать более сложные алгоритмы сэмплирования и смешения. Но давайте вкратце рассмотрим, как это работает. На изображении ниже показано действие классического 4x SSAA. «4x» означает, что вычислением арифметического среднего смешивается вместе 4 сэмпла (также называемых taps) для получения окончательного цвета. Для этого растровое разрешение увеличивается по каждой из осей в два раза.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Заметили, что сэмплы в этом примере расположены точно в центрах пикселей? Так как сами пиксели имеют дискретную площадь, позиции сэмплов можно установить в любой точке этой области. Много лет назад AMD и Nvidia экспериментировали со всевозможными паттернами сэмплирования для обеспечения наилучшего сглаживания.

Описанный выше паттерн и способ смешения называется box filter, однако существует его популярное улучшение с использованием повёрнутой сетки позиций сэмплов (RGSS). Проблема SSAA заключается в том, что все эти дополнительные пиксели необходимо обрабатывать, и как мы видели из тестов 3DMark, повышение разрешения растра запросто может сильно снизить частоту кадров.

По большей части суперсэмплирование можно заменить более эффективными алгоритмами, однако оно обрело новую жизнь в качестве параметра драйверов графических карт AMD и Nvidia. AMD называет свою технологию Virtual Super Resolution (VSR), а Nvidia — Dynamic Super Resolution (DSR).

Их можно использовать для включения сглаживания в некоторых старых играх без встроенных систем сглаживания, или для улучшения уже имеющейся в игре системы.

Multisample anti-aliasing (MSAA)

Этот способ возник как результат работы исследовательских лабораторий Silicon Graphics в начале 90-х. По сути, это SSAA, но применённая только там, где это на самом деле нужно. Ну, на самом деле, внутри технологии есть не только это, но такое объяснение поможет вам понять, как работает алгоритм.

Основное преимущество суперсэмплирования одновременно является и проблемой, потому что сглаживается всё: края примитивов, плоские текстурированные поверхности, прозрачные полигоны, всё сразу. Учитывая то, что фильтрация текстур уже обработала то, что находится внутри треугольников рендеринга, нам нужна система, применяемая только к рёбрам, потому что они создают наиболее заметную проблему искажений.

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

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

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

Так как GPU могут получать дополнительные сэмплы внутри пикселя, можно создать версию чёрно-белой сетки из квадратиков в более высоком разрешении. Мы снова просто фиксируем глубину примитива в позициях сэмплов, а готовый результат будет выглядеть примерно так:

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Обратите внимание, как множественные сэмплы (multiple samples, вот отсюда и взялось название технологии) дают нам более точную карту глубин примитива. А теперь начинается хитрость. Сохранив эту подробную карту глубин, мы возвращаемся к кадру с исходным разрешением и выполняем все нужные шейдеры для получения окончательного цвета.

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

Затем, как и в случае с SSAA, мы сэмплируем и смешиваем детализированный буфер, приводя его к требуемому разрешению, и всё! Мы получили кадр без искажений. С точки зрения производительности, мы выполняли пиксельные шейдеры только для относительно малого количества точек, но для этого нам понадобилось создать и хранить пару буферов высокого разрешения.

Поэтому для multisample anti-aliasing требуется много видеопамяти и широкий канал передачи данных (плюс возможность быстрого считывания/записи в z-буферы), зато эта методика не требует большой вычислительной нагрузки на шейдеры. Давайте воспользуемся старым примером кода AMD, чтобы посмотреть, как она выглядит и чем отличается от SSAA.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Код запускает сцену с простыми текстурами и освещением, но со множеством геометрии, поэтому искажения на её рёбрах бросаются в глаза намного сильнее. В верхнем левом углу есть любопытная информация — для рендеринга каждого кадра в среднем требуется 0,18 миллисекунд, а для смешивания в окончательный результат — всего 0,02 мс. Буфер цвета (тот, который мы видим) занимает 7,4 МБ, как и буфер глубин.

Также можно приблизить отдельные области картинки, чтобы увидеть всю ужасность искажений. Не забывайте, что мы могли бы отрендерить всё это в более высоком разрешении, но это просто увеличит время рендеринга. Но если мы применим к сцене 4x SSAA, то именно это и произойдёт.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Обратите внимание, что в представленном выше изображении время рендеринга увеличилось до 0,4 мс (рост на 122%), а время смешивания (под названием «Resolve») удвоилось. Кроме того, размер буферов цвета и глубин увеличился в четыре раза. Такова цена использования SSAA, и хотя любой современный GPU с лёгкостью справится с этой сценой, в новых 3D-играх ситуация окажется ужасной.

Однако посмотрите на увеличенную часть изображения. Заметили, насколько более гладкими стали линии? Да, в изображении ещё довольно много искажений, но оно заметно лучше. Вот если бы эта техника была не такой затратной! Ну, несколькими нажатиями мы можем переключиться на MSAA, и посмотреть, что изменится.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Показатели времени рендеринга сцены почти вернулись к тем, когда не применялось сглаживание, что хорошо, однако ещё больше стало время смешивания. Общий занятый объём памяти тоже находится примерно посередине между отсутствием AA и 4xSSAA, поэтому, похоже, что MSAA определённо стоит использовать.

Даже искажения на рёбрах примитивов кажутся меньшими, однако это больше связано с использованным паттерном сэмплирования, а не с самим принципом работы MSAA. На самом деле, если посмотреть на текстуру стены в увеличенной области, становится очевидным один недостаток multisample AA.

SSAA улучшает всё, а MSAA влияет только на рёбра полигонов, и хотя для статических изображений это не так важно, движение обычно делает разницу между сглаженными линиями и размытыми текстурами чуть более заметной. Ещё одна проблема заключается в том, что алгоритм плохо сочетается с отложенным рендерингом и хотя эту проблему можно обойти, все способы её решения имеют свою цену с точки зрения производительности.

Что же делать, если методики supersampling и multisampling anti-aliasing неидеальны?

Fast approximate anti-aliasing (FXAA)

В 2009 году Nvidia представила другой способ улучшения изломанных краёв фигур в 3D-сцене. SSAA пользуется исключительно «грубой силой», MSAA — аппаратными функциями и трюками в коде. FXAA спроектирована так, чтобы выполняться исключительно через шейдеры. После появления этой методики её несколько раз совершенствовали и сегодня она активно применяется в играх.

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

Эта часть шейдера состоит всего из нескольких строк, она даже может использовать зелёный канал для вычисления уровня освещения. Зачем ему это нужно? На следующем этапе шейдера выполняется проверка относительного контраста пикселей, окружающих сэмплируемый пиксель — если разница велика, то это место с большой вероятностью является ребром.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Последовательность выполнения FXAA: нахождение пикселей на рёбрах, определение ориентации, их сдвиг, размытие готового изображения.

Пиксели, прошедшие тест, проходят ещё одну проверку для определения ориентации ребра. После его вычисления пара пикселей (под углом 90° к ребру), имеющая максимальную разность яркости, используется для сканирования вдоль ребра для поиска его концов. Они определяются по достаточно большому изменению средней яркости этой пары пикселей.

После того, как будут полностью определены все рёбра, все позиции пикселей вдоль этих рёбер сдвигаются: вверх или вниз в случае горизонтальных рёбер, или в стороны для вертикальных. Они сдвигаются на крошечную величину, настолько малую, что новая позиция находится в пределах площади исходного пикселя. После такого незначительного размазывания на основании новых точек сэмплируется исходный буфер кадров — пиксели внутри примитивов останутся на прежнем месте, а те, которые задают ребро, будут изменены, способствуя снижению влияния искажений.

FXAA имеет серьёзные преимущества по сравнению с SSAA и MSAA. Во-первых, это настолько простой фрагмент кода, что его способен выполнить практически любой GPU; даже дешёвые модели способны выполнить эту процедуру всего за несколько миллисекунд.

Во-вторых, она сглаживает все рёбра, а не только периметры фигур. Например, текстуры с прозрачностью (часто используемые для дыма, мусора и листвы) будут сглажены, на что MSAA не способна.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Без AA (слева) и FXAA (справа) — обратите внимание, что деревья и элероны крыла выглядят намного плавнее

А какие недостатки есть у этой методики? Если в кадре есть множество областей с высокой контрастностью, например, с яркими пикселями на тёмной фоне, они смешиваются, вне зависимости от необходимости.

Точность этого способа не так высока, как у SSAA или MSAA, потому что он не может передавать субпиксельные детали — по сути, это просто хитрый фильтр, который может создавать довольно бесформенно выглядящие текстуры. Но благодаря своей малозатратности и создаю достаточно эффективных результатов, FXAA по-прежнему используется спустя 12 лет, хотя и в переработанном виде.

Существуют и другие полноэкранные алгоритмы поиска рёбер. Источником вдохновения для разработчиков FXAA стало созданная Intel Morphological anti-aliasing (MLAA); эта методика была усовершенствована разработчиком игр Crytek и испанским Университетом Сарагосы, которые дали ей название Enhanced Sub-pixel MLAA (сокращённо SMAA).

Лучше всего во всех этих методиках то, что, в отличие от SSAA и MSAA, их можно постоянно обновлять и модифицировать, подстраивая под конкретные приложения или игры.

Temporal anti-aliasing (TAA)

Пока мы рассматривали только методики для устранения визуального влияния пространственных искажений. Для борьбы с временными искажениями (temporal aliasing), возникающими из-за того, что 3D-игры генерируют дискретные сэмплы непрерывного движения, чаще всего используется следующий алгоритм.

Мы начинаем с рендеринга кадра и его отображения; однако также мы сохраняем значения пикселей в блок памяти, называемый буфером истории (history buffer). Затем рендерер переходит к следующему кадру последовательности и обрабатывает его, но перед его отображением сэмплирует буфер истории, а результаты сэмплирования смешиваются с текущим кадром. Затем в буфер истории сохраняется этот результат, скопированный для создания окончательного изображения, а готовый буфер помечается как готовый для отображения на мониторе.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Общая схема временного сглаживания.

Все последующие кадры подвергаются тому же паттерну: рендеринг, сэмплирование буфера истории, смешивание, обновление и отображение. Накопление идущих по порядку кадров обеспечивает сглаживание всей сцены в движении от кадра к кадру, и мы получаем красивое изображение без временных искажений.

Однако если бы он делал только это, то алгоритм был довольно бесполезным — например, если между кадрами отсутствуют изменения, то смешивание ничего не исправит. Чтобы обойти эту проблему, каждый кадр изначально рендерится со случайным смещением камеры на крошечную величину (называемую субпиксельными колебаниями). Затем чуть смещённые позиции пикселей используются для сэмплирования буфера истории, после чего колебания устраняются для завершения обработки кадра.

Следовательно, когда дело доходит до смешивания значений из буфера истории с текущими, мы почти всегда получаем слегка отличающиеся сэмплируемые субпиксельные позиции, что повышает степень сглаживания.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Самый популярный алгоритм TAA.

Временное сглаживание (Temporal AA) может создавать избыточное размытие, а также проблему под названием ghosting, при которой края движущихся объектов выглядят размазанными, а не смягчёнными.

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

Кроме использования значений скоростей, большинство реализаций алгоритма TAA выполняют ещё один процесс проверки сэмплов истории; это не позволяет использовать значения из предыдущих кадров, не относящиеся к текущему кадру (например, они могут оказаться скрытыми за сдвинувшимся объектом). В этой методике обычно используется ограничивающий параллелепипед, выровненный по координатным осям (axis-aligned bounding box, AABB), в котором по осям отложена хроматичность буфера истории; она отсекает все пиксели, имеющие цвет за пределами этих границ.

В окончательное смешивание истории и текущих пикселей тоже можно добавить веса, используя сравнительные значения цвета, яркости или скорости; наконец, во время последнего копирования обновлённого буфера истории для отображения можно применять различные фильтры размытия, ещё больше снижающие ghosting.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Без AA (слева) и TAA (справа) — обратите внимание на размытие деталей на крыле

Для разработчиков кодировать всё это значительно сложнее, чем добавить в игру SSAA или MSAA. Но современные GPU способны быстро вычислять все необходимые шейдеры; в то время как алгоритмы supersampling и multisampling для каждого кадра требуют множества сэмплов, TAA, по сути, распределяет эти сэмплы на несколько кадров. Это означает, что в играх, не сильно ограниченных объёмом вычисляемых шейдеров, TAA можно реализовать ценой относительно малого снижения производительности.

Кроме того, TAA хорошо работает с отложенным освещением и может использоваться с аналогами FXAA и SMAA, что приводит к ещё большему улучшению графики. К сожалению, эта методика подвержена чрезмерному размытию и возникновению артефактов мерцания вдоль рёбер с высокой контрастностью. Однако вычислительная мощь GPU, похоже, ещё долго не выйдет на плато, и подобные техники можно совершенствовать, используя более сложные методы определения способа сэмплирования и проверки буфера истории.

И это ещё не всё!

Четыре описанные выше методики, особенно FXAA и TAA, активно используются в играх для PC и консолей. Но есть и множество других алгоритмов.

Например, когда Nvidia выпустила серию графических карт GeForce 9, то объявила и о создании модифицированной версии MSAA под названием Multi-Frame Sampled Anti-aliasing (MFAA). По сути, GPU изменяет паттерн сэмплирования с каждым последующим кадром, то есть на кадр приходится меньшее количество создаваемых и смешиваемых сэмплов.

Среднее от нескольких кадров и создаваемый эффект практически такие же, как при обычном MSAA, но с меньшим снижением производительности. К сожалению, этот алгоритм можно реализовать в играх, разрабатываемых под руководством Nvidia, и он недоступен во всех проектах. Однако он всё равно существует и его можно включить в панели управления драйвером GeForce.

Позже этот разработчик GPU вложил значительные ресурсы в разработку алгоритма сглаживания с использованием искусственного интеллекта под названием Deep Learning Super Sampling (DLSS), впервые появившегося в 2018 году вместе с выпуском чипов Turing.

В первой версии DLSS компания Nvidia должна была обучать нейросеть глубокого обучения (DNN) на конкретных играх сравнением кадров низкого разрешения с кадрами в высоком разрешении со включенным SSAA. Современная версия использует более обобщённую сеть и получает дополнительную информацию в виде векторов движения для определения того, как должен выглядеть кадр, как если бы он рендерился с более высоким разрешением.

что такое taa compliant. Смотреть фото что такое taa compliant. Смотреть картинку что такое taa compliant. Картинка про что такое taa compliant. Фото что такое taa compliant

Хотя основное преимущество DLSS заключается в повышении производительности (например, рендеринг выполняется при 1080p, но нейросеть повышает разрешение до 1440p), система, по сути, применяет AA, потому что её целевыми данными является изображение.

AMD сейчас работает над собственной версией такой системы и после её выпуска мы можем наконец увидеть, как алгоритмы AA с глубоким обучением постепенно заменяют традиционные, но пока этого не случилось. Такие системы реализовать не проще, чем, допустим, TAA, а визуальные результаты не всегда идеальны.

Исследования более совершенных техник сглаживания продолжаются, но мы и так уже проделали длинный путь со времён Riva TNT и Half-Life, когда нам приходилось мириться с зазубренными полигонами, потому что на их устранение не хватало производительности.

Итак, когда в следующий раз вы будете настраивать параметры графики в новой игре и увидите различные варианты доступных способов AA, поблагодарите про себя инженеров и программистов, придумавших всё это.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *