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

Рассмотрим следующий рисунок:

Этот рисунок представляет собой план, который сужается по мере удаления от смотрящего, в соответствии с законом перспективы. Минимальная координата плана, с которой начинается сканирование - х 1, максимальная - х4. При вызове функции ProjectCurColumnforPlane в диапазоне координат от xl до хЗ производится заполнение таблицы TabPosXPlane. Начиная с позиции хЗ осуществляется вызов функции MapPlane, которая рисует соответствующую линию плана.


Исходный текст функции MapPlane я приводить здесь не буду

Функция DrawSprites.

Функция DrawSprites осуществляет вывод изображения спрайтов и оружия на экран В процессе ранжирования и прорисовки объектов участвует таблица TableSprite, сформированная ранее в функции ProjectSpritesInSector. (смотрите

Новости
Авторы Hellblade: Senua’s Sacrifice удивлены количеству игроков на ПК
В октябре прошлого года студия Ninja Theory рассказала, что продажи Hellblade: Senua's Sacrifice оказались выше, чем ожидали сами разработчики, а уже через месяц они достигли полумиллиона копий.
Хождение по Аду в Agony отнимет у игроков 12 часов
Напомним, что Agony поступит в продажу на PC, PS4 и Xbox One 29 мая. После релиза игры авторы намерены заняться VR-режимом.