English 
Уже много лет 3хмерная картинка в компьютерных играх просчитывается в реальном времени. Но на наши мониторы по-прежнему выводится лишь проекция 3D-изображения на 2D-плоскость монитора. Удивительно, но первые игры со встроенной поддержкой вывода стереоизображения появились очень давно (молодое поколение может уже и не вспомнить головокружительный Descent). Но тем не менее, абсолютное большинство современных игр по-прежнему рассчитано исключительно на плоское (моно) изображение. Именно поэтому важно существование так называемых 'стереодрайверов', которые позволяют увидеть обычные игры на стереодисплеях.
Моно - это одна картинка, а стерео - две с небольшим сдвигом виртуальной камеры. Собственно говоря, именно этим и занимается любой стереодрайвер - он достраивает за игру дополнительный кадр, изменяя матрицы проекции. При реализации разработчики сталкиваются с рядом препятствий:
1) Самые мощные и дорогие системы хоть и позволяют рисовать потрясающую графику, тем не менее достигается это либо на пределе их возможностей, либо даже с недостаточной скоростью. При выводе стереопары, нагрузка увеличивается вдвое. Поэтому необходимо оптимизировать просчёты, чтобы скорость оставалась играбельной.
2) Для того чтобы что-то рисовать, необходимо знать ЧТО же рисовать. Разберёмся немного: игрушка, просчитывая игровую сцену в реальном времени, посылает набор команд видеодрайверу (на самом деле - интерфейсу в системе для работы с видеокартой, самые распространённые - Direct3D от Microsoft и OpenGL), который и занимается прорисовкой необходимого кадра.
Есть два пути для прорисовки 2х кадров для стерео в каждый момент времени: либо игра будет посылать команды для просчёта 2х кадров (игра со встроенной поддержкой стереовывода; в этом случае драйверу отводится только последний этап - подготовка стереопары для стереоустройства), либо драйвер видеокарты будет "додумывать" 2й кадр. Стереодрайвер как таковой лишает разработчиков права управлять стереорежимом со своей стороны (если только игра не использует спецефический API стереодрайввера для контроля за некоторыми параметрами); с другой стороны, рисование 3хмерной графики достаточно сложная процедура и со стороны программы может осуществляться самыми разными путями. Поэтому разработчики стереодрайверов сталкиваются с огромным количеством подводных камней, таких как сложная совместимость используемых алгоритмов "додумывания" второго кадра от каждой игры. В результате мы получаем: одни игры вообще не запускаются, другие имеют "_артефакты_" в стереорежиме.
3) посчитанные, додуманные и т.д. кадры необходимо вывести на соответствующее стереооборудование, которое весьма разнообразно. Таким образом, хочется чтобы стереодрайвер поддерживал именно ВАШЕ оборудование, что не всегда так.
В представленной ниже таблице собрана полезная сводка информации о стереодрайверах, доступных на сегодня. Несмотря на удобство такой таблицы, полностью оценить достоинства и недостатки драйверов возможно только тщательным тестированием большого перечня игр на совместимость и уровень совместимости. В будущем, таблицу планируется расширить, а статью дополнить сравнительным обзором конкурентов со скриншотами из популярных игр.
| NVIDIA stereo driver для Windows XP |
NVIDIA stereo driver для Windows Vista+ |
IZ3D стереодрайвер |
Stereo Driver OPEN STEREO |
eDimensional NEW CORE 3D Drivers |
TriDef Ignition | |
| Статус разработки: | прекращена | постоянно обновляется |
постоянно обновляется |
прекращена | прекращена | постоянно обновляется |
| Поддерживаемые Операционные системы | ||||||
| Windows XP x86: | + | - | + | + | + | + |
| Windows XP x86-64: | - | - | + | + | + | - |
| Windows Vista / 7 x86: | - | + | + | + | + | + |
| Windows Vista x86-64: | - | + | + | + | + | - |
| Windows 7 x86-64: | - | + | + | + | + | + |
| 32-битные приложения: | + | + | + | + | + | + |
| 64-битные приложения: | - | + | + (?) | - | - | - |
| Поддерживаемые 3D API | ||||||
| DirectX 7: | + | - (info) |
- | - | - | - |
| DirectX 8: | + | + | + (info) |
- | - | - |
| DirectX 9c: | + | + | + | + | + | + |
| DirectX 10: | - | + | + | - | - | - (в разработке) |
| OpenGL: | + | - | - | - | - | - |
| Эффекты пост-обработки в играх: (postprocessing) |
- | - (?) |
+ (info) |
- | - | ? |
| Поддержка оконного стерео: | - | - | + | + | - | + |
| Автоматический перехват 3D-приложений: | + | + | + | - (?) |
- (?) |
- (info) |
| Поддерживаемые стереоустройства | ||||||
| Анаглиф: (Red-Cyan anaglyph) |
+ | + | + | + | - | + |
| Затворные очки: | + | - | +/- (частичная) |
+/- (частичная) |
- | - (?) |
| NVIDIA 3DVision: | - | + | - | - | - | - |
| Мониторы Zalman/Hyundai: (чересстрочный формат) |
+ | + | + | - | + | + (?) |
| Мониторы Sharp: | + | - | ? | - | - | + |
| Шлем Z800: | + | - | - | - | - | - |
| Шлем Vuzix VR920: | ? | - | + | - | - | - |
| Двойной вывод: (Planar, Dual Projectors) |
+ | - | + | - | - | + |
| Зеркальные вывод: (самодельные зеркальные мониторы) |
+ | - | + | - | - | - |
| Мониторы IZ3D: | + (info) |
- | + | - | - | - |
| Дополнительно | ||||||
| Обратная связь с разработчиками: |
- | - | + | - | - | ? |
| Официальный сайт: | nvidia.ru | nvidia.ru | iz3d.com | kinddragon.blogspot.com | edimensional.com | tridef.com |
| Последняя официальная версия: (на момент написания статьи) |
91.31 (2006.06.29) |
260.89 (2010.10.18) |
1.10 (2009.04.11) |
0.3b (2007.04.26) |
- | 4.3 (2010.09.28) |
| Download: | nvidia.ru | nvidia.ru | iz3d.com | RealStereo 0.3b | edimensional.com | tridef.com |
Стереодрайвер NVIDIA можно и любить и ненавидеть одновременно. Это один из самых старых представителей, который оставался бескомпромиссным вариантом для стереолюбителя на протяжении многих лет.
Основная проблема драйвера - это отсутствие конкретной линии разработки. Выпуски драйверов для Windows XP были крайне редкими и к сожалению очень редко радовали игроков качественными нововведениями. На версии 91.31 NVIDIA решила прекратить дальнейшую разработку этого драйвера.
Однако в 2008 году NVIDIA выдвигает собственный продукт для стерео - это 'старые добрые' затворные очки, но под новым брендом. NVIDIA продвигает новый товар в купе с новыми драйверами - это фактически те же самые наработки в области стерео, но уже для Windows Vista! Помимо сменившегося интерфейса настроек, урезанного до минимума списка поддерживаемых стереоустройств (только анаглифные очки, фирменные затворные очки и мониторы Zalman (судьба поддержки этого монитора в новых версиях не совсем определённа)), драйвер также лишился и дружбы с OpenGL играми. В более поздних релизах куда-то пропала и поддержка игр на DirectX 7. Такое перевоплощение не очень то порадовало стереолюбителей старой закалки, обвешанных различными стереоустройствами, которые уже не чем активировать. Зато новичок, промытый мозгами тяжёлой рекламной компанией NVIDIA получает в общем-то малопроблемный современный стереопродукт.
С момента перевоплощения стереодрайвера многое изменилось. В первую очередь это касается сроков выпуска - стереодрайвер теперь включён в поставку основного драйвера (чего так долго ждали со времён драйвера для Windows XP), а значит нет проблем обновления различных компонентов. Изменилась панель настроек стереодрайвера, а также туториал для его активации. Появился OSD (On-Screen-Display), который выводит некоторые сведения о работе драйвера на экран прямо во время игры. Некоторые настройки (конвергенции) были перенесены в разряд 'продвинутых' и по-умолчанию не доступны для настройки. Компания стала активно сотрудничать с разработчиками игр с целью поддержки ими стереовывода средствами стереодрайвера. В результате вышло уже несколько игр, полностью совместимых со стереотехнологией NVIDIA, но с неприятным сюрпризом для опытных игроков - невозможностью регулировать параметр конвергенции (авторы выбрали 'подходящее' значение за вас).
Замечания по установке драйверов NVIDIA для Windows XP:
- необходимо устанавливать ПАРУ, ForceWare + 3D Stereo Driver, оба компонента должны быть одинаковой версии!
- если у вас уже установлен ForceWare другой версии (так называется пакет видеодрайверов для видеокарт nVidia), то его необходимо сначала удалить, перезагрузить компьютер и после этого установить версию, для которой есть пара 3D Stereo Driver;
- перезагрузить компьютер, и установить соответствующий 3D Stereo Driver;
- перезагрузить компьютер и уже приступить к настройке/изучению возможностей драйвера.
Последняя официальная версия пары выглядит так: ForceWare 91.31 + 3D Stereo Driver 91.31. При этом учтите, что пара поддерживает только карты до и включая 7ю серию (GeForce 7600, 7900, но НЕ 8600, 8800 и более новые), поддерживается только операционная система Windows XP x86 (32-битная версия).
Выход "новичка" на рынок стереоустройств подарил не только весьма доступный по цене монитор, но и стереодрайвер собственной разработки. Основной упор драйвера - это поддержка современных игр с ПОЛНЫМ комплектом спецэффектов. В последствии к поддержке IZ3D мониторов была добавлена поддержка и иных стереоустройств, но она уже доступна не бесплатно.
Программа вышла в начале 2007 года и сразу же вызвала большой интерес у стереосообщества. Автор программы, Аркадий Шапкин, написал его для вывода игр в анаглифном стереоформате. В основе программы используется бесплатная версия библиотек для перехвата вызовов. Принцип работы программы основывается на перехвате команд видеодрайверу, добавления к ним новых команд для вывода стерео. К сожалению, драйвер закончил своё развитие практически в самом начале, так как автора "забрали" в команду разработчиков iZ3D, где он и использовал свои знания и умения на благо уже iZ3D драйвера. Тем не менее я решил оставить информацию об этой программе для истории ;-)
В недавнем прошлом стереодрайвер этого производителя продавался отдельно для каждой игры. Это была любопытная идея (ведь покупатель мог быть уверен в 100%-ой работоспособности стерео в игре при покупке), но конкуренция со стороны других производителей драйверов вынудила TriDef выпустить универсальный драйвер. Драйвер по-прежнему платный, можно загрузить 14-дневную пробную версию в составе их стереокоробки под названием TriDef 3-D Experience (в неё также входит посредственный медиа-плеер).
В списке поддерживаемых драйвером устройств также значатся конечно же анаглиф, чересстрочный режим, Sharp, SeeReal мониторы и некоторые другие.
Особенности драйвера вытекают из его прошлого. Для каждой установленной игры вам необходимо создать ярлык запуска - никакого автоматического перехвата всех 3D-приложений не реализовано. Впрочем присутствует функция обнаружения установленных программ. К каждой игре необходимо указать профиль. Очень интересным способом реализовывается поддержка стерео в некоторых играх. Если что-то в игре не возможно адаптировать, то оно отключается. Как известно, наиболее проблемными местами для стереодрайверов являются тени в играх. Именно поэтому, используя драйвер 3Def, во многих играх вы можете даже и не догадываться, что там должны были быть тени ;).
Из приятных особенностей драйвера следует отметить самое сильное OSD решение - полноценное меню, включающее практически все настройки драйвера.
К сожалению полностью оценить возможности драйвера мне пока не хватает времени, поэтому данные в таблицу будут внесены позже. Ну а вы пока можете изучить драйвер сами.
Примечание: если вы нашли упущение, ошибку, устаревшие сведения в статье или просто хотите её улучшить, дополнив подробностями и результатами вашего собственного тестирования, то свяжитесь со мной.