Растровая панель - Raster bar

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

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

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

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

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

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

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

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

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

Примеры кода