А ведь просто натянуть текстуры – это лоховская тема. Что будет, ежели ты на экране подойдешь вплотную к стене, на которую намалевана картинка? Правильно, ты увидишь толпу разноцветных квадратиков. А все потому, что точка текстуры (тексель) отнюдь не обязана совпадать по размеру с точкой экрана (пикселем). И вот, когда смотришь сблюзи, тексель растягивается на много-много пикселей одного цвета. Это палево. Вдали замес другой. Там на адын пиксель попадает то одна, то другая точка текстуры, и все мелко-мелко рябит. Как же избежать этого гемора? Есть один вазелин. И называется он фильтрацией. Словечко то еще, но лучшего, видать, не нашлось. Самая простая метода – билинейная фильтрация. Для этого берется за задницу не одна текстура, а несколько похожих с разным уровнем детализации (LOD). На ближние треугольнички натягивается самая красивая, из множества точек, чтобы можно было смотреть сблюзи. Вдальняке – текстуры попроще, называемые МИП-картами. И, в оконцове, самые отсталые могут состоять из одного текселя серо-буро-малинового цвета, но не состоят – было бы шибко жирно. В чем вилы? На глазок ясно видно, что, допустим, стены – полосатые там, где идет смена МИП-карт. Да и при смене перспективы все ж таки заметно, как пиксели корявятся. А чтобы не корявились, есть такая анизотропная фильтрация. Она уже смекает насчет наклона плоскостей вместе с их текстурами и плющит те, что стоят подальше, сильнее ближних. Самое для нее сложное – это углы под 45 градусов. Ладно, хоть не 40. Но ведь полосатость никуда не девается, хотя и не так заметна. И тут-то заявляется трехлинейка, то бишь трилинейная фильтрация. Она берет соседние МИП-уровни и начинает смешивать друг промеж другом их границы. Времени на это уходит – караул, поэтому трехлинейка хором с анизотропией способна приплющить даже самый крутой ускоритель.
И еще одна фишка, не прибиваемая ни одной фильтрацией, будь она хоть трижды нежной. И образуется она на границах крайних треугольничков. Невооруженным глазом заметно, что они не прямые, а стоят «лесенкой». И это о-о-очень достает. Портится вся мазута. Чтобы откосить от этих дел, было придумано сглаживание, иначе – антиалиясинг. Оно сильно напоминает размазывание соплей по экрану. Чтобы укоцать ступеньки, вся картинка берется, увеличивается в размерах, а затем каждый пиксель чуть-чуть подрихтовывается в цвета соседних. Можно также подрисовать между соседними пикселями ешо один, среднего цвета. Затем картинка съеживается, и что мы видим? Ступеньки исчезли! Ускоритель размазал их по соседним клеточкам, как Клинтон Саддама по стенке! Ура! Скажешь ты. Рулез! А в чем засада? А засада в том, что видяхе приходится делать двойную, а то и тройную работу. Это уже не тормоз, это полный пц. Дабы избавиться от такого гемора, изобретатели навыдумывали всяких злоехидных методов. Например, они размазывают сопли не по всей картинке, а тока на краях объектов и в местах резких перегибов. А дальние хреновины воще оставляют в покое. Это называется всякими умными словами – адаптивное сглаживание, краевое сглаживание, мультисемплинг (в отличие от самого тупого метода, описанного выше – суперсемплинга).
В оконцове окученное таким образом изображение собирается в кадровом буфере, а оттуда ползет прямо на монитор. Иногда не на один. Есть еще много всяческой шняги, могущей происходить с картинками, но это самое главное.
Хотя сейчас есть толпа всякоразных видях, но отдельные жалкие и ничтожные личности гадость все еще пьют из экономии. Специяльно для них я организую небольшой пробег по бездорожью и разгильдяйству, то бишь по музею видеоантиквариата.
Первой в списке смертников стоит фирма S3. Она широко известна своими дешевыми и рулезными карточками под шину PCI. Непонятно почему, но с карточками под AGP она лоханулась. Первой была перекатанная с писиайной модель VirgeGX. Ничем особым она не отличалась, как и следующие модели – 3Д и 3Д/2Х. Вскоре после этого S3 понадувала щеки и сделала девайс со встроенным 3Д ускорителем. Назывался он Savage3D, а должен был называться «Отстой». Впрочем, название «дикарь» тоже себя оправдало. Глючил он просто дико, как и его потомок Savage4, но это, похоже, единственная видяха, которая работала в 3Д режиме даже с первыми пеньками. Впоследствии появились ешо Savage2000 и XP, но фирме S3 это уже не прокатило. Она загнулась и с потрохами была куплена Вокально-Инструментальным Ансамблем. Теперь на виашных матерях стоят интегренные сэвиджи. По слухам, с3шники замутили каку-то дивную видяху, способную покрыть новейшие GeForcы и Роди, и при этом вусмерть дешевую. И, похоже, они это могут.
Читать дальше