обзоры Как нас обманывают


Анизотропная фильтрация

Сначала аксиома - 3D-ускорителей с анизотропной фильтрацией сегодня не существует. Что бы вы ни читали в обзорах и пресс-релизах. Согласно пресс-релизам, анизотропную фильтрацию поддерживают Savage4, Savage3D, TNT, TNT2, G200, G400. Ни один перечисленный чип не поддерживает эту функцию.

Самым надежным средством проверки анизотропной фильтрации является программа Filtering demo из DirectX 6 SDK. Она позволяет сравнить функцию анизотропной фильтрации, реализованную (или заявленную) в железе, с эталоном. Как вы наверное знаете, в DirectX 6 существует полностью программный эталонный растеризатор, который рендерит так, как это должно быть. Анизотропия в DirecX 6 является трехуровневой (2, 4 и 8 уровни). Чем выше уровень - тем лучше качество рендеринга. В TNT2 и TNT заявлена анизотропия уровня 2 (то есть самого слабого). Ниже вы видите три фрагмента - эталонная анизотропная фильтрация уровня 2, картинка TNT2 в режиме анизотропной фильтрации и эталонная билинейная фильтрация. В первую очередь обратите внимание на мелкий текст. Совершенно очевидно, что картинка TNT2 ближе к билинейной фильтрации (если не сказать "совпадает с ней").

Более популярной программой для тестирования анизотропии является 3DMark 99. 3DMark 99 показывает, что реализация анизотропной фильтрации TNT2/TNT лучше билинейной, но гораздо хуже честной трилинейной фильтрации (не путайте с апроксимацией). Вспомните, что нам прожужжали все уши о том, что анизотропная фильтрация лучше трилиненой. Из всего сказанного следует вывод, что в TNT2/TNT мы имеем дело с очередной подделкой, апроксимацией, а не реально действующей функцией.

Страница 5 - Антиалиасинг