К вопросу о переходе количества в качество и обратно

Прошу рассматривать эту пьесу как вольные фантазии моего разума, не имеющие никакого отношения к объективной реальности, которой, как известно, не существует. ©

Действующие лица:

  • A — Канадский Аристократ и ужасный консерватор,
  • N — Американская Акула Капитализма с восточными корнями,
  • G III (читается «Джи-третий») — третий ребенок N,
  • R II — второй ребенок А,
  • D4 — четвертый гувернер G III,
  • Q — популярная «карточная» игра,
  • TH — популярная газета «Timеs Hardware»,
  • AT — популярная газета «Abstract Tech»,
  • ND — новая «карточная» игра, которую по слухам изобретает некий Кармайкл — автор Q,
  • прочие…

Итак, началась эта история вовсе не со скандала относительно оптимизации A своих драйверов под конкретную игру Q, а несколько раньше, когда впервые появились пресловутые D4 для всем известной карты G III фирмы N. А если быть точным, то еще раньше, когда на сайте AT были опубликованы результаты тестов G III под управлением так и не увидевшей свет 20.80 версии D4.

Впрочем, большинство верных вассалов N, узнав об этом 30-процентном приросте, бились в экстазе, не задаваясь извечными вопросами. Ну разве что теребили иногда N, требуя уточнить, когда же D4 станут доступны и им, простым смертным.

Итак, этический вопрос:

Хорошо ли сравнивать видеокарту R II, которая еще не готова, с готовой видеокартой G III, работающей под еще не готовой и никому не доступной версией драйверов D4, дающих подозрительно заметный прирост в самых популярных бенчмарках?

Видеокарта R II, надо отметить, работала на изрядно сырых драйверах и пониженной частоте. С другой стороны, ее отец A сам виноват — нечего анонсировать и раздавать свое детище раньше времени, пока оно не доведено до товарного состояния. Кроме того, совершенно не рассмотрен аспект качества изображения и наличия артефактов в этой самой фантомной версии драйверов D4. А ведь большинству людей хорошо известно, что бесплатные обеды если и существуют, то, как правило, в сказках. Добро пожаловать в сказку, дорогие детишки.

Через некоторое время на сцену выходит первая публичная версия D4. Все рады, т. к. преимущество в наиболее популярных бенчмарках никуда не пропадает, да и картинка на первый взгляд ничем не отличается от того, что было ранее. Некоторые фанатские сайты исходят буквально «телячьим» восторгом, превознося N как величайшего благодетеля; некоторые поступают более рассудительно, задаваясь вопросом: почему же ранее столь существенный потенциал карты оставался нераскрытым? И тут же соглашаются, что раскрыть его, несомненно, непросто, и за это раскрытие надо сказать спасибо. При более пристальном изучении обнаруживаются некоторые проблемы с туманом и небольшая деградация качества. Удивительно, но популярные сайты, равно как и многие менее популярные, не спешат заметить это падение качества. Впрочем, и мы, по доброте своей душевной, не будем спешить злорадствовать по этому поводу.

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

Впрочем, при еще более детальном исследовании обнаруживается пропажа из драйверов некоторых ранее доступных возможностей, таких как плоскости отсечения или гладкие поверхности. И если последние не жалко — они оставались совершенно невостребованы, то первые нужны и, что самое смешное, просто забыты по оплошности! Да, их можно спокойно использовать, невзирая на то что рапортуют драйверы. Но реальные приложения, разумеется, не будут пытаться вслепую использовать возможность, о наличии которой им не сообщили. А на сайте N все по-прежнему — хвалят поверхности, перечисляют их преимущества по сравнению с N-Patches. Есть преимущества, не буду спорить, есть и недостатки, а вот самих поверхностей уже нет. И это самое обидное…

Еще один интересный факт: в отличие от G I и G II (два предыдущих ребенка N) драйверы G III не позволяют одновременно использовать трилинейную и анизотропную фильтрацию в DX. А вот в OGL позволяют. Хотя, по большому счету, этот термин неверен — трилинейная подразумевает билинейную фильтрацию двух mip уровней с последующей интерполяцией промежуточных результатов. А здесь интерполируются два результата анизотропной фильтрации, т.е. следовало бы называть этот режим aniso-mipmap-linear.

Разумеется, нигде в спецификациях эти факты не отразились, ну да ладно — кто будет углубляться в такие мелочи, как пропавшие HOS (High Order Surfaces). Зато появились давно обещанные объемные текстуры, и это несомненно хорошо. Но вот еще загвоздка: N громко раструбила о том, что именно G III текстуры эти трехмерные (как известно, занимающие огромные объемы памяти) может эффективно сжимать, что и позволяет их реально использовать в реальной жизни. Но на поверку и тут вышел ляпсус из разряда умолчаний: в OGL сжимай не хочу, а в DX — нельзя. В то время как у R II (да и R I) можно.

Вообще, куда ни плюнь, везде нестыковки. Вот, например, второй герой нашей пьесы — A громко (в том числе и на сайте) заявляет, что у него OGL 1.3 драйверы. Смотрим — ан нет, 1.2. Как выясняется, 1.3 есть, но пока еще в стадии альфа-тестирования и широким массам недоступны. То есть для большинства людей их как бы и нет, хотя они конечно есть, но будут чуть позже. И адаптивный супер-пупер AA тоже есть, хотя его пока нет, потому что драйверов, в которых он есть, пока еще нет. И будут они где-то через полмесяца, не раньше. Вы уже устали от этих канадских завтраков?

Продолжаем заводиться. На сайте A призывают зарекомендовать себя как воина. Отлично, сами напросились. Вот, например, приведем выдержки из официальных материалов А:

R IIG III
DX Version8.18.0
3D TexturesYesNo
Anti-AliasingSUPER-PUPER-AACun-X-AA
FSAA Modes Supportedup to 6xup to 4x
Multisample MaskingYesNo
Component Video out & HDTVYesNo

Я оставил только те пункты, которые вызывают у меня подозрение. Прокомментирую подробнее:

  1. По материалам M$ (который в представлениях не нуждается), G III также является DX 8.1 совместимой картой
  2. 3D текстуры в G III налицо, как и явная неправда, заявленная по этому вопросу A
  3. Супер-пупер АА пока никто еще не видел в глаза…
  4. …как и 6х режим FSAA
  5. Какой может быть у R II ныне Multisample Masking, если даже обычный Multisampling в его драйверах на данный момент выключен
  6. Почему это у G III нет HDTV блока, когда он там есть.

Вот такие, как говорится, горелые пироги.

Ну и последний акт нашей пьесы, посвященный оптимизации драйверов A для известной карточной игры Q. Да, распознавание приложения имело место. Имеет оно, кстати, место и в драйверах N, которые таким образом исправляют несколько ранее печально известных визуальных артефактов в нескольких не менее известных играх. Конечно, о деградации изображения в угоду скорости, замеченной за А, тут говорить не приходится, но факт отслеживания приложений, по поводу которого поднялось столько шуму, также налицо. Да и так ли она страшна, эта деградация, как ее малюют? Вполне возможно, что именно в играх этого жанра слова «играть быстрее и плавнее» зачастую == словам «играть красивее». Единственное, чего я не могу понять: почему бы A не пойти по пути драйверов для профессиональных карт, у которых пользователь сам выбирает из списка, для какого из известных приложений оптимизировать настройки драйверов?!!! И там это подается как преимущество, а не как недостаток. Сделали бы A в настройках возможность выбрать из списка игры и приложения, для которых оптимизация в наличии, да галочку для желающих не заморачиваться — дабы их карта автоматически распознавала приложения и настраивалась под них. И подавали бы это как большое преимущество и благо, от которого (если есть такой глупец) можно при желании и отказаться. Ан нет, оптимизировали втихомолку и решили, что пользователю доверять какие-либо решения опасно. За что и поплатились огромной волной негативного общественного мнения на фанатских сайтах N (да и просто сайтах).

Или вот история с PS 1.4 как попытка не только продемонстрировать технологическое превосходство (которое есть, что ни говори, хотя бы вследствие более позднего срока выхода R II), но и хитрым маневром оттереть N от DX, а конкретно, от 8.1. Ничего путного, разумеется, не вышло, ибо вероятность широкого использования PS 1.4 крайне мала, одна надежда на некоего Кармайкла и его ND. А так сценарий ясен: придет DX 9 со своими PS/VS 2.0 и всех разгонит.

Нет бы и N на этом успокоиться и сделать наконец нормальную панель настроек в своих драйверах (с форсированием анизотропии и прочими уже наверное набившими оскомину отделу поддержки девелоперов в N народными пожеланиями) — так они тоже затевают карусель с PS. Версии 1.2 и 1.3 которых, впрочем, пока G III + D4 не поддерживают, и судя по всему не будут поддерживать до выхода следующего G. Но на этом, собственно, пора заканчивать, ибо повествование и так затянулось, а общая мораль этой пьесы наверное уже ясна каждому читателю. А теперь запомните: имел я в виду совсем не то, о чем вы подумали…

За сим все, ваш злой американский родственник.

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