На главную->Содержание

3D-АНАГЛИФИЯ В СТАРЫХ ИГРАХ


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

Пример 3D-анаглифии

   Рассматривать такое двухцветное изображение нужно через специальные очки с разноцветными «стёклышками», вот такие, примерно:

Цветные очки

   Из-за цветных светофильтров в очках каждый глаз видит только свою часть картинки, мозг объединяет эти изображения – в результате мы видим трёхмерный объект или сцену.
   Такие очки можно изготовить и самому. Я, например, для красного светофильтра использовал закладку, прилагавшуюся к курсу «ЕШКО», а в качестве зелёного – несколько слоёв зелёной пластмассы, нарезанной из бутылки Sprite. Получилось плоховато, но стереоэффект был. В качестве синего светофильтра можно, например, использовать пластмассу с крышки шампуня Head&Shoulders. Другой простой и дешёвый способ достать такие очки – купить детскую книжку с анаглифными картинками, к таким книжкам всегда прилагаются и очки. Именно они показаны на фото выше. Стоят такие книжки недорого – 2-3$. Показанные выше очки, судя по всему, красно-циановые, но они сносно годятся и для красно-синих анаглифных изображений. Можно, конечно, купить и готовые очки отдельно, только вот мне в основном попадались дорогие варианты в пластиковой оправе – стоят они где-то долларов десять...
   Единственным существенным недостатком трёхмерных анаглифных изображений является плохая цветопередача. Так как левый и правый глаза видят изображения разного цвета, итоговое изображение получается мерцающим, да и разобрать какие-либо цвета становится сильно затруднительно...
   Метод анаглифии известен очень давно. Как пишет всеведающая Википедия – его изобрел аж в 1853 году некий Wilhelm Rollmann. Естественно, разработчики компьютерных игр не могли обойти его стороной. Есть множество игр с поддержкой анаглифии. Информацию о них можно найти здесь:
http://www.mobygames.com/game-group/anaglyph-3-d-support-3-d-glasses
http://www.stereo3d.com/3Dhot.htm
http://en.wikipedia.org/wiki/List_of_stereoscopic_video_games
и на этом форуме:
http://vogons.zetafleet.com/viewtopic.php?t=23074

   Рассмотрим-ка некоторые из этих игр повнимательнее. Начнём с самого старого.

   Игра «3-Deep Space», 1984 год. Платформа – ZX-Spectrum. Скачать можно здесь

3-Deep Space

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

   Игра Rad Racer, 1987 год. Платформа – NES (Dendy). Скачать можно здесь

Rad Racer

   Эта игра – гонки. Вам нужно пройти трассу за определённое время. На пути вам будут попадаться другие машины и т.п.
   Анаглифия здесь сделана по несколько необычному принципу – один кадр показывается в красных тонах, следующий – сине-зелёных, потом опять в красных и т.д. Из-за этого картинка получается несколько мерцающей. Но стереоэффект здесь всё-таки лучше, чем в предыдущей игре. На скриншоте я объединил два разноцветных кадра в один, чтобы показать, как игра выглядит для обычного глаза без цветных очков. Очки здесь нужно использовать с обратным размещением светофильтров – сине-зелёный на левый глаз, а красный – на правый. Похоже, что такой покадровый вид анаглифии был в своё время типичным для NES – есть и другие игры, сделанные по такой же технологии.
   За неимением реальной приставки для игры я использовал эмулятор FCEUX 2.0.0. Обратите внимание, что грузить нужно ROM'ы с буквами (U) или (E) в имени, другие в стереорежиме работают некорректно. Анаглифный режим включается кнопкой Select.

   Игра Depth Dwellers (Жители Глубин), 1994 год. Платформа – PC (DOS). Скачать можно здесь

Depth Dwellers

   Как громко заявлено в сопроводительной документации «The First STEREOGRAPHIC Action Game». 3D-шутер от первого лица. Вы бегаете по коридорам и отстреливаете врагов (одетых в футуристические доспехи) всяким плазменно-бластерным оружием. Что-то похожее на первый Doom или Wolfenstein 3D. Больше на Doom, т.к. уже есть текстуры на полу и потолке.
   В отличие от предыдущих игр, здесь у меня нет никаких претензий к стереоэффекту. Всё сделано на уровне. Включается стереорежим нажатием F7. Тип анаглифии – обычная red-blue. Играть с включенной анаглифией интереснее, т.к. стереоэффект скрашивает огрехи графики, и низкое разрешение совсем не замечается. Да и вообще игра в 3D-режиме производит большее впечатление.

   Duke Nukem 3D, 1996 год. Платформа – PC. Скачать можно везде. :-) Да хоть здесь

Duke Nukem 3D

   В своё время я был немало удивлён тем, что в этой игре есть анаглифный стереорежим. Чтобы его включить, нужно залезть в файл DUKE3D.CFG, найти строчку ScreenMode = «какое-то число» и заменить её на ScreenMode = 7 для версии Duke3D 1.4 (Atomic edition) или на ScreenMode = 6 для версии 1.3D. Если у вас другая версия – просто поэкспериментируйте. При этом разрешение (значения ScreenWidth и ScreenHeight) лучше поставьте 320 и 200 соответственно. Версия 1.4 запускается и с бОльшим разрешением, но при этом сильно глючит – не все текстуры отображаются и т.д.
   Стереоэффект в игре сделан хорошо, очень интересно было посмотреть на давно знакомую игру в новом обличьи. :-) Есть, правда, одно «но» – в анаглифном режиме лучше сразу отключить прицел, т.к. он отображается в плоскости экрана, а все остальные объекты – в глубине этого самого экрана. В результате прицел всё время виден раздвоенным – целиться абсолютно невозможно. Кроме того, наблюдается ещё одно странное явление – если на экране у вас снизу показана панель со здоровьем, перечислением всего оружия и т.д., то между левым и правым «экранами» периодически возникает рассинхронизация. Обычно это происходит при перестрелке с противниками. Т.е., скажем, левым глазом вы видите, что у вас 10 патронов, а правым – что 14. То же самое и со здоровьем. Иногда даже «в одном глазу» вас уже убили, а в другом вы всё ещё живы. %-)
   Чтобы избавиться от этого эффекта, просто увеличьте экран кнопкой «+» до размера, когда на нём показывается только здоровье и патроны (как на скриншоте). Тогда рассинхрон исчезает.

   Игра Quake, 1996 год (с модификацией). Платформа – PC.

   К сожалению, оригинальный Quake не поддерживает анаглифию. Но, как говорится, «если нельзя, но очень хочется – то можно» :-). Чтобы играть в первый Quake в стереорежиме, нужно скачать вот этот мод:

http://grbm.tripod.com/zip/3dGLQuake_WINBIN_130100.zip

   Извлекаете из архива файл 3Dglquake.exe, копируете в папку с DOS'овским Quake'ом, запускаете (из-под Windows) – собственно, всё, можно играть в анаглифном режиме:

Quake



   Кстати, если все вышеперечисленные игры кажутся вам слишком старыми, имейте в виду, что есть и более новые игры с поддержкой анаглифии. Взять хотя бы Serious Sam – First и Second Encounter. Игра с красивой графикой, да и анаглифный стереоэффект сделан отлично, есть настройки параллакса и т.п.

   И в заключение несколько общих замечаний. Как ни странно, но прогресс в области трёхмерных изображений, дисплеев и т.п. идёт довольно медленно. Во всяком случае, если сравнивать с общим прогрессом IT-технологий. Шлемы виртуальной реальности как стоили в начале 90-х астрономические суммы, так и сейчас стоят очень недёшево, да и не видел я их что-то у нас в магазинах... Трёхмерные мониторы тоже дорогие и в продаже встречаются редко. Есть ещё т.н. «затворные очки», но их обычно нужно покупать вместе со специальной видеокартой, и стоит такая связка тоже недёшево. Плюс такие очки ещё и не к любому LCD-монитору подойдут. Голографическими дисплеями ещё даже не пахнет... Правда, 3D-кинотеарты (и фильмы для них) получают все большее распространение – пожалуй, единственный существенный прогресс в этой области.
   Кроме анаглифии, есть ещё такой же древний метод стереоскопии – cross-eyed, т.е. перекрещивание глаз. Это когда берутся две картинки (стереопара) и особым усилием глаз объединяются в одну объёмную. Но этот метод требует большого напряжения, да и результирующая картинка получается в половину ширины монитора... (Кстати, старых игр с поддержкой cross-eyed тоже достаточно много.)
   В общем, анаглифия, несмотря на свой почтенный возраст (более 150 лет!) остаётся одной из самых дешёвых, простых и общедоступных технологий просмотра 3D-изображений.


uav1606

На главную->Содержание