Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Растр бар (также называемый rasterbar или copperbar ) является эффект используется в демо - версии и старых видеоиграх , которые отображаются анимированные бары цветов, как правило , горизонтальные, который дополнительно может распространяться на границу, иначе в противном случае неизменной области (не предполагая оверсканы ) дисплея. Эффекты в стиле растровой полосы были обычными для Atari 2600 и 8-битных семейств Atari (потому что их можно было легко отобразить с помощью оборудования этих систем), а затем в демонстрациях для Commodore 64 , Amiga , Atari ST , ZX Spectrum иАмстрад КТК .

Пример панелей растра из вступления The Replicants на Atari ST

Термин Copperbar происходит от графического сопроцессора на домашнем компьютере Amiga, называемого Copper (сокращенная форма сопроцессора ). Его можно запрограммировать на изменение цвета отображения для каждой строки развертки без использования ЦП, за исключением обновления положения полосок один раз за кадр.

Горизонтальные полосы растра [ править ]

Такие компьютеры имели ограниченные графические возможности и обычно фиксированное количество цветов или чернил ( например, максимум 16 на Amstrad CPC), которые могли отображаться в любой момент, которые часто назначались из справочной таблицы цветов (CLUT), который сопоставляет каждый отображаемый цвет с одним из более широкого набора возможных цветов (палитры), на которые способно оборудование ( например, 27 на CPC). Растровые полосы и аналогичные эффекты ( например, наличие HUD, который использует другой набор цветов, чем игровая область) достигаются путем изменения записей в CLUT в определенные моменты времени, пока экран рисуется (первоначально с помощью электронного луча), чтобы отобразить другой набор цветов в следующей части экрана. Самая простая растровая полоса просто влияет на одну строку сканирования , изменяя значение в CLUT для цвета, покрывающего эту линию, непосредственно перед тем, как электронная пушка рисует ее, а затем меняет его обратно на предыдущий цвет, когда линия закончена. Последовательно используя несколько цветов и тщательно выравнивая изменения, можно добиться эффекта металлических горизонтальных полос.

Многие графические чипы могут запускать прерывание , в частности, растровое прерывание , когда начинается интервал гашения по горизонтали или вертикальная синхронизация ; таким образом, обработчик прерывания может точно рассчитывать время и выполнять задачу обновления записей CLUT для растровых полос и других эффектов изменения цвета.

Вертикальные полосы растра [ править ]

Пример вертикальных полос растра из демо-версии Angel's "Coppermaster" Amiga с горизонтальными полосами растра на заднем плане.

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

Примеры кода [ править ]

  • Растровые панели в 16 байтов (Commodore 64)
  • Различные эффекты Rasterbar (Commodore 64)