Чанк — различия между версиями

Материал из SpeccyWiki
Перейти к: навигация, поиск
(История)
м (Поправлено название Enlight 1997 для соответствия с ссылками на ENLiGHT 1997)
 
(не показано 6 промежуточных версии 2 участников)
Строка 1: Строка 1:
'''Чанк''' (от англ. ''Chunk'') - условный "пиксель", состоящий из нескольких физических пикселей. Чанковая организация экрана позволяет условно повысить цветовое разрешение (методом дитеринга) за счёт снижения геометрического разрешения. Она также позволяет уменьшить количество памяти, описывающей экран, что ускоряет обработку графики. Однако, для вывода чанкового экрана на экран ZX Spectrum требуется время. Чанковые экраны с размерами условных пикселей 2x2 (4 градации яркости) и 4x4 (16 градаций) физических пикселей часто использовались в демо с конца 1990-х и по настоящее время.
+
'''Чанк''' (от англ. ''Chunk'') - условный "пиксель", состоящий из нескольких физических пикселей. Чанковая организация экрана позволяет условно повысить цветовое разрешение (методом дитеринга) за счёт снижения геометрического разрешения. Она также позволяет уменьшить количество памяти, описывающей экран, что ускоряет обработку графики. Однако, для вывода чанкового экрана на экран ZX Spectrum требуется время. Чанковые экраны с размерами условных пикселей 2x2 (4-8 градаций яркости) и 4x4 (16 градаций) физических пикселей часто использовались в демо с конца 1990-х и по настоящее время.
  
 
Также существуют [[мультиколор]]ные чанки, представляющие собой поделённые с помощью мультиколора на несколько частей (обычно 4) [[знакоместо|знакоместа]]. Такие чанки выводятся только [[атрибут]]ами.
 
Также существуют [[мультиколор]]ные чанки, представляющие собой поделённые с помощью мультиколора на несколько частей (обычно 4) [[знакоместо|знакоместа]]. Такие чанки выводятся только [[атрибут]]ами.
  
Изначально понятие "чанковой" организации экрана (''chunky''), также называемой ''packed pixel'', относилось к видеорежимам, в которых биты отдельных пикселей группировались в общие байты - например, к видеорежимам с 16 цветами на пиксель (один байт содержит биты двух пикселей).
+
Изначально понятие "чанковой" организации экрана (''chunky''), также называемой ''packed pixel'', относилось к видеорежимам, в которых биты отдельных пикселей группировались в общие байты - например, к видеорежимам с 16 цветами на пиксель, где один байт содержит биты двух пикселей.
  
В режиме "цвет на точку" существуют цветные чанки 2x2 (используются в демо [[The Link]]).
+
В режиме "цвет на точку" существуют цветные чанки 2x2 используются в демо [[The Link]].
  
 
Процедура вывода чанков в экранный буфер называется [[c2p]] (chunky 2 planar).
 
Процедура вывода чанков в экранный буфер называется [[c2p]] (chunky 2 planar).
  
 
== История ==
 
== История ==
По-видимому, первыми чанками, использовавшимися на ZX Spectrum, были блоки 8x8 (со штриховкой или без), причём вывод, как правило, происходил непосредственно на экран (атрибуты), без c2p (мультиколорные чанки, как правило, тоже выводятся сразу на экран, без c2p).
+
По-видимому, первыми чанками, использовавшимися на ZX Spectrum, были блоки 8x8 со штриховкой или без, причём вывод, как правило, происходил непосредственно в атрибуты, без c2p.
  
Использовались также чанки 2x2 без штриховки (обычно выводятся сразу в экранный буфер с последующим дублированием):
+
Использовались также чанки 2x2 без штриховки. Обычно они выводятся сразу в экранный буфер с последующим дублированием:
 
*1996: [[Illusion (демо)|Illusion]] (2 эффекта), [[Eye Ache]] (картинка, 1 пиксель в блоке 2x2 - 3 цвета мерцанием)
 
*1996: [[Illusion (демо)|Illusion]] (2 эффекта), [[Eye Ache]] (картинка, 1 пиксель в блоке 2x2 - 3 цвета мерцанием)
 
*1997: [[Eye Ache 2]] (3D заливка), [[Spirius]] (3D текстуринг), [[Doom beta]], [[Over the Top]] (искажения в полярных координатах), [[Sinclair Club]] #5 intro
 
*1997: [[Eye Ache 2]] (3D заливка), [[Spirius]] (3D текстуринг), [[Doom beta]], [[Over the Top]] (искажения в полярных координатах), [[Sinclair Club]] #5 intro
*1998: [[Boom (демо)|Boom]] ("плазма")
+
*1998: [[Boom (демо)|Boom]] - "плазма"
 
*?: [[Citadel]] последняя дема
 
*?: [[Citadel]] последняя дема
  
Мультиколорные чанки 4x1 появились в статичной картинке с одной из ранних демо [[Flash inc]] (1994?). Для движущихся эффектов они, скорее всего, ещё не использовались.
+
Мультиколорные чанки 4x1 появились в статичной картинке демы [[Gift Multdemo]] by [[Flash inc]] (1994?). Для движущихся эффектов они, скорее всего, ещё не использовались.
  
 
Мультиколорные чанки 4x2 появились в демо [[Echology]] ([[Busy]] & [[Noro]], 1995).
 
Мультиколорные чанки 4x2 появились в демо [[Echology]] ([[Busy]] & [[Noro]], 1995).
  
Мультиколорные чанки 4x4 появились в демо [[Eye Ache]] ([[Codebusters]], 1996). Изначально было 8 цветов. Более сложный вариант с 64 цветами появился в [[Eye Ache 2]] (1997). Такие чанки и их вариант в 36 цветов использовались в [[Anamnesis]], [[Adventurer]] #11 intro, [[Stellar Contour]].
+
Мультиколорные чанки 4x4 появились в демо [[Eye Ache]] ([[Codebusters]], 1996). Изначально было 8 цветов. Более сложный вариант с 64 цветами появился в [[Eye Ache 2]] (1997). Такие чанки и их вариант в 36 цветов использовались в [[Anamnesis]], [[Adventurer]] #11 intro, [[Stellar Contour]]. Мультиколорные чанки часто, выводятся сразу на экран, без c2p.
  
Полутоновые чанки 4x4 появились на [[Enlight'97]] сразу в трёх демо от разных групп: [[Eye Ache 2]] ([[Codebusters]]), [[Power Up]] ([[Extreme]]) и [[Shit 4 Brains]] ([[Progress]]). В деме Progress чанки использовались наиболее разнообразно, в том числе ставшие впоследствии самыми популярными 16-тоновые. Демо [[Rage (демо)|Rage]] ([[X-Trade]]), не успевшее на пати, тоже использует такие чанки.
+
Полутоновые чанки 4x4 появились на [[ENLiGHT 1997]] сразу в трёх демо от разных групп: [[Eye Ache 2]] ([[Codebusters]]), [[Power Up]] ([[Extreme]]) и [[Shit 4 Brains]] ([[Progress]]). В деме Progress чанки использовались наиболее разнообразно, в том числе ставшие впоследствии самыми популярными 16-тоновые. Демо [[Rage (демо)|Rage]] ([[X-Trade]]), не успевшее на пати, тоже использует такие чанки.
  
Полутоновые чанки 2x2 появились в чанковом редакторе [[Alone Coder]]'а (1997) и демо [[Higher State]] ([[3SC]], 1998). Использовались в играх [[Wolfenstein 2004]] (начиная со второй демо-версии, 1999) и [[Homer Simpson in Russia 2]] (2001, в заставке). В демо от групп [[4D]] и [[Triebkraft]] с 2003 года ([[Sommer (демо)|Sommer]] в [[Adventurer]] #14).
+
Полутоновые чанки 2x2 появились в демо [[Higher State]] ([[3SC]], 1998). Использовались в играх [[Wolfenstein 2004]] (начиная со второй демо-версии, 1999) и [[Homer Simpson in Russia 2]] (2001, в заставке). В демо от групп [[4D]] и [[Triebkraft]] с 2003 года: [[Sommer (демо)|Sommer]] в [[Adventurer]] #14.
  
256-цветные чанки 2x2 для режима "цвет на точку" появились в наработках [[screwer]]'а для невышедшего демо на [[Chaos Constructions 2009]]. На реале реализованы в демо [[The Link]].
+
256-цветные чанки 2x2 для режима "[[цвет на точку]]" появились в наработках [[Screw]]'а для невышедшего демо на [[Chaos Constructions 2009]]. На реале реализованы в демо [[The Link]].
  
 
== Пример ==
 
== Пример ==

Текущая версия на 10:29, 16 апреля 2011

Чанк (от англ. Chunk) - условный "пиксель", состоящий из нескольких физических пикселей. Чанковая организация экрана позволяет условно повысить цветовое разрешение (методом дитеринга) за счёт снижения геометрического разрешения. Она также позволяет уменьшить количество памяти, описывающей экран, что ускоряет обработку графики. Однако, для вывода чанкового экрана на экран ZX Spectrum требуется время. Чанковые экраны с размерами условных пикселей 2x2 (4-8 градаций яркости) и 4x4 (16 градаций) физических пикселей часто использовались в демо с конца 1990-х и по настоящее время.

Также существуют мультиколорные чанки, представляющие собой поделённые с помощью мультиколора на несколько частей (обычно 4) знакоместа. Такие чанки выводятся только атрибутами.

Изначально понятие "чанковой" организации экрана (chunky), также называемой packed pixel, относилось к видеорежимам, в которых биты отдельных пикселей группировались в общие байты - например, к видеорежимам с 16 цветами на пиксель, где один байт содержит биты двух пикселей.

В режиме "цвет на точку" существуют цветные чанки 2x2 — используются в демо The Link.

Процедура вывода чанков в экранный буфер называется c2p (chunky 2 planar).

История

По-видимому, первыми чанками, использовавшимися на ZX Spectrum, были блоки 8x8 со штриховкой или без, причём вывод, как правило, происходил непосредственно в атрибуты, без c2p.

Использовались также чанки 2x2 без штриховки. Обычно они выводятся сразу в экранный буфер с последующим дублированием:

Мультиколорные чанки 4x1 появились в статичной картинке демы Gift Multdemo by Flash inc (1994?). Для движущихся эффектов они, скорее всего, ещё не использовались.

Мультиколорные чанки 4x2 появились в демо Echology (Busy & Noro, 1995).

Мультиколорные чанки 4x4 появились в демо Eye Ache (Codebusters, 1996). Изначально было 8 цветов. Более сложный вариант с 64 цветами появился в Eye Ache 2 (1997). Такие чанки и их вариант в 36 цветов использовались в Anamnesis, Adventurer #11 intro, Stellar Contour. Мультиколорные чанки часто, выводятся сразу на экран, без c2p.

Полутоновые чанки 4x4 появились на ENLiGHT 1997 сразу в трёх демо от разных групп: Eye Ache 2 (Codebusters), Power Up (Extreme) и Shit 4 Brains (Progress). В деме Progress чанки использовались наиболее разнообразно, в том числе ставшие впоследствии самыми популярными 16-тоновые. Демо Rage (X-Trade), не успевшее на пати, тоже использует такие чанки.

Полутоновые чанки 2x2 появились в демо Higher State (3SC, 1998). Использовались в играх Wolfenstein 2004 (начиная со второй демо-версии, 1999) и Homer Simpson in Russia 2 (2001, в заставке). В демо от групп 4D и Triebkraft с 2003 года: Sommer в Adventurer #14.

256-цветные чанки 2x2 для режима "цвет на точку" появились в наработках Screw'а для невышедшего демо на Chaos Constructions 2009. На реале реализованы в демо The Link.

Пример

Конверсия в 256x192
Конверсия в чанки 2x2
Конверсия в чанки 4x4