Конфликт атрибутов

Конфликт атрибутов
Конфликт атрибутов на MSX 1

Конфликт атрибутов или клэшинг (англ. attribute clash) — артефакт графики, проявляющийся на некоторых старых компьютерных видеосистемах и связанный с аппаратными ограничениями. Наиболее известен пользователям ZX-Spectrum.

Содержание

Причина

Статичная картинка, выполненная с учётом структуры видеопамяти Spectrum’а

Для экономии памяти и ускорения работы первые цветные компьютеры не позволяли присваивать любому пикселю любой цвет. Вместо этого экран делился на блоки, и каждому блоку давались два цвета — передний план и фон. В каждом из блоков пиксель имел один из этих двух цветов (и кодировался одним битом). При попытке вывести три цвета в один блок один из этих трёх цветов теряется, приводя к специфическим артефактам.

В частности, ZX-Spectrum каждому знакоместу размером 8×8 пикселей присваивал 1-байтовый атрибут — трёхбитовый цвет переднего плана INK, трёхбитовый цвет фона PAPER, 1 бит яркости BRIGHT и 1 бит мигания FLASH. Это давало 15 цветов (и в обычном, и в ярком режиме цвет 0 чёрный). Таким образом, при разрешении 256×192 видеопамять занимала всего 6912 байтов. К слову сказать, эффект мигания использовался крайне редко в том числе и из-за того, что мигающая область явно состоит из квадратных блоков.

В MSX 1 атрибут присваивается горизонтальным блокам 8×1 пикселей. Кроме того, были аппаратные спрайты, не конфликтовавшие друг с другом и с фоном. Впрочем, при портировании с ZX-Spectrum байт атрибута зачастую размножали, а спрайтами не пользовались, что приводило к практически неотличимой игре. В NES конфликтная зона 8×8 пикселей — но с широкой палитрой, аппаратными спрайтами и аппаратной же прокруткой это малозаметно.

Статичные картинки, естественно, строятся с учётом ограничений видеопамяти. В играх изображение строится динамически, и с проблемой требуется как-то бороться.

Способы борьбы

Игнорировать

Здесь никто с артефактами не борется, фон просто получает атрибут спрайта (или наоборот — спрайт получает атрибут фона). Этот механизм применяется в большинстве игр (например, Dizzy).

+: спрайт отделяется цветом от заднего плана; никаких ограничений стиля или движения.

: артефакты чётко видны.

Использовать сплошной фон

Zynaps: игра в чёрном космосе

Делается обширное пространство, залитое одним цветом, с минимумом украшений. Вероятность, что столкнутся два объекта разных цветов, снижается до минимума.

+: крайняя простота.

: скучно.


Рисовать одним цветом

Athena: монохромное чёрно-голубое игровое поле

Отказываемся от цвета и рисуем монохромное игровое поле (Elite, Chimera, Head Over Heels). Впрочем, цвет, которым игровое поле рисуется, также может нести какую-либо информацию.

Иногда (Turbo Esprit) основная часть изображения монохромная, и только некоторые важные объекты рисуются в цвете.

+: полное отсутствие артефактов; никаких ограничений на движение.

: теряется возможность рисовать в цвете.

Выравнивать спрайты по знакоместам

Laser Squad: каждая клетка — 2×2 знакоместа

Движение спрайтов ограничивается 8-пиксельной сеткой. Данный метод применяется в играх с крупными спрайтами — в частности, Saboteur!. Практически во всех играх для Spectrum по знакоместам выравниваются препятствия.

+: простота; один только этот шаг серьёзно снижает артефакты.

: не всегда пригодно.

Выработать особый стиль

Saboteur!: жёлтый и голубой цвета обставлены как освещение

Игра Saboteur! основана на чёрном цвете, в ней чёрный цвет практически везде: в узорах стен, в декорациях, в одежде врагов… Нечёрный же цвет играет роль освещения: например, чёрный ниндзя, бегущий вдоль жёлтой стены, становится чёрно-жёлтым, на фоне синего неба тот же ниндзя чёрно-синий. И в этой игре в некоторых знакоместах можно заметить конфликт атрибутов — правда, крайне редко. В игре Flunky применяется крупная мультяшная графика.

+: особый, ни на что не похожий стиль; цветное изображение сочетается с незначительными артефактами.

: пригодно крайне редко.

Динамическое изменение атрибутов

Картинка в нетрадиционном режиме Spectrum’а

Некоторые демо-ролики динамически меняют атрибуты, синхронизируясь со строчной развёрткой монитора. Конфликты не исчезают, но конфликтная зона уменьшается до 8×1 пикселей.

+: попытка обойти ограничения видеопамяти.

: способ отнимает много процессорного времени и поэтому непригоден для игр.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Конфликт атрибутов" в других словарях:

  • Видеорежимы ZX Spectrum — Палитра стандартного режима ZX Spectrum Домашний компьютер ZX Spectrum имеет более ограниченные графические возможности, по сравнению с другими микрокомпьютерами того же времени (такими как Commodore 64), в основном, по причине отсутствия у него… …   Википедия

  • ZX Spectrum — Тип Домашний компьютер Выпущен …   Википедия

  • Крескас, Хасдай — Хасдай бен Иегуда Крескас ивр. חסדאי קרשקש‎, исп. Hasdai Crescas, кат. Hasdai Cresques Дата рождения: 1340 (?) Место рождения: Барселона Дата смерти: 1410 (1411?) …   Википедия

  • Друзы — У этого термина существуют и другие значения, см. Друзы (значения). Друзы …   Википедия

  • ХРИСТИАНСТВО —         (от греч. «помазанник», «мессия»), одна из трёх мировых религий (наряду с буддизмом и исламом). Возникло в 1 в. в Палестине в контексте мистикомессианистских движений иудаизма, с которым, однако, вступило в острый конфликт. Первоначально… …   Философская энциклопедия

  • Каскадные таблицы стилей — Запрос «CSS» перенаправляется сюда; см. также другие значения. Каскадные таблицы стилей Расширение .css …   Википедия

  • Портрет — Питер Пауль Рубенс. «Портрет камеристки инфанты Изабеллы» …   Википедия

  • ЕСТЕСТВЕННАЯ ТЕОЛОГИЯ — [лат. theologia naturalis], термин, очерчивающий особую область философско богословских размышлений и исследований, общей характерной чертой к рых является признание в качестве отправного факта того, что всякий человек естественным образом… …   Православная энциклопедия

  • Дворкин, Александр Леонидович — Проверить нейтральность. На странице обсуждения должны быть подробности …   Википедия

  • Священная Римская империя — германской нации лат. Sacrum Imperium Romanum Nationis Germanicæ нем. Heiliges Römisches Reich Deutscher Nation Империя …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»