HeadlinesBriefing HeadlinesBriefing.com

Почему программный рендеринг до сих пор выглядит отлично

Hacker News •
×

Я люблю программный рендеринг. Лучшим опытом DOS за последнее время стала Quake с её программным рендерером в разрешении 800×600, которая стабильно работала с 60 кадрами в секунду на моём Dell Opti Plex 380. Это одна из самых красивых вещей, которые я видел в DOS-игре, и именно так большинство людей эти игры не помнят.

В игре с программным рендерингом каждый пиксель рисует процессор. Видеокарта 3D не задействуется: игра сама вычисляет каждый кадр своим кодом и записывает его прямо в видеопамять. Так работают Doom, Duke Nukem 3D, Blood и оригинальная Quake. Когда появились 3D-карты, многие игры получили ускоренные версии, например GLQuake и режимы 3dfx для Blood и Tomb Raider, которые выглядят иначе.

Автору нравится этот облик по двум причинам. Он чёткий, поскольку программные рендереры выбирают текстуры попиксельно, сохраняя каждый текстель аккуратным квадратом. Ранние 3D-карты сглаживали текстуры билинейной фильтрацией, и сейчас это выглядит мягко и размыто. Он также зернистый. Большинство этих игр работали в 256 цветах, а освещение считалось с помощью таблиц поиска, поэтому тени переходят ступенями. Это цветовое ступенчатое проявление технически является ограничением, но оно придаёт играм шероховатую фактуру, которую аппаратный рендеринг сглаживает.

Программный рендеринг не всегда лучший вариант. Подводные участки Tomb Raider заметно лучше выглядят в ускоренном режиме. Тем не менее для большинства игр, которые волнуют автора, предпочтительным остаётся программный рендерер. Ion Fury, игра 2019 года на движке Build, всё ещё поставляется с ним.

Проблема в том, что программный рендеринг зависит от процессора, поэтому высокие разрешения VESA требуют много вычислительной мощности. Современное железо справляется с большинством задач, но самые тяжёлые игры всё равно нагружают даже очень быстрые машины. Автор считает, что лучший способ увидеть эти игры — использовать самую быструю машину, которая ещё способна их запустить.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing