Хонич А.
Как самому создать трехмерную игру
стр. 270

данного проводка подпаять штырек, что бы его без труда можно было вставить в одно из гнезд СОМ порта. Этот проводок подключается к выводу RTS (Запрос на пересылку) СОМ порта. Очки подключаются к выводу DTR (сигнал готовности ввода данных), ну и, конечно, GND.

Ну вот, с проводами вроде бы разобрались. Теперь несколько слов об объеме памяти видеоадаптера. Если ваша необъемная игра использует только одну видеостраницу (в чем я сомневаюсь), то для объемного изображения вам потребуются две видеостраницы. Для этого подойдет абсолютно любой видеоадаптер. Если же вы пользуетесь двумя страницами, то в стерео вам понадобятся четыре видеостраницы. При этом на видеоадаптере с памятью 1М можно пользоваться любыми разрешениями вплоть до 640x400x256 (размер одной страницы: 640*400=256000 байт, четырех: 256000*4= 1024000 байт). Для разрешения 640x480x256 вам понадобится уже 2М памяти.

Теперь я позволю себе объяснить методы создания объемного изображения из “плоского”. Принцип до смешного прост. Представим себе, что нам необходимо вывести объект посредине экрана. При этом, если для правого глаза объект формируется правее на N точек, а для левого глаза левее на N точек, то через очки этот объект кажется выдвинутым за экран (ближе). Если же наоборот, для правого глаза объект формируется правее на -N точек (левее), а для левого глаза левее на -N точек (правее), то через очки этот объект кажется задвинутым вглубь экрана (дальше). В том случае, если объект в обеих страницах формируется в центре без сдвига, то объект будет выглядеть на уровне с экраном. Нетрудно догадаться, что чем Дольше N, тем больше глубина. N можно вычислять из коэффициента масштабирования. Например, если объект выводится без масштабирования (в натуральную величину), то N=0. Если объект при масштабировании уменьшается, то N - величина отрицательная, если объект увеличивается, то N - положительно.

Теперь определимся, какие видеостраницы использовать для какого глаза. Предположим, что страницы 0 и 2 используются для левого глаза, а 1 и 3 - для правого.

Приведем ряд исходников, которые вам помогут разобраться в принципах реализации объемного изображения.

Функция инициализации

Эта функция настраивает порты и обработчик прерываний.

Исходный текст функции InitStereo:




Новости
3-й эпизод Hitman завтра станет бесплатным
Tomorrow the HITMAN: Summer Pack arrives. Giving you access to download Episode 3: Marrakesh.
Разработчики шутера GTFO показали новых врагов-теней в действии
Разработчики продемонстрировали в действии новых врагов-теней.