Цитата Сообщение от inozemcew Посмотреть сообщение
Двадцать лет назад, может быть. Сейчас - точно второстепенный.
Ну, лично мне было бы совсем не второстепенно, если не хватило цветов на спрайты, потому что кто-то очень умный решил до этого, что четыре одноцветных дырявых слоя мне "с головой"

Цитата Сообщение от inozemcew Посмотреть сообщение
Увы, видео в спеке имеет схему "бит-на-пиксель". Без перерисовки графики это не изменить.
Зато можно изменить скорость вывода горизонтально сдвинутых объектов для части игр.

Цитата Сообщение от inozemcew Посмотреть сообщение
Тут есть один момент - сколько времени нужно на построение всего этого статического фона? В большинстве игр, игровой экран строится один раз, и никто его не перерисовывает каждый кадр. Ибо хранится это все тайл-мапами, и разворачивается не так чтобы шустро. Сколько времени занимает в Диззи переход из одного экрана в другой? - Таки прилично.
Поэтому вашу схему "рисовать каждый кадр с нуля" на самом деле всегда стараются использовать как можно меньше. В играх со статическим фоном - практически никогда. А таких игр - добрая половина.
Вот не надо мне приписывать ерунды. Где в словах "изображение под спрайтами изначально на экран всё равно попало откуда-то из памяти Спектрума" зашифрована "схема рисовать каждый кадр с нуля"?? (кстати, не такая уж редкая!) Фон под спрайтами можно восстанавливать (пусть даже полной) отрисовкой только тех объектов (или тайлов), на которые он попал. Можно - переброской снятого заранее куска фона. Во всех случаях (вот сюрприз-то!) эти пиксели всё равно находятся где-то в памяти.

Цитата Сообщение от inozemcew Посмотреть сообщение
Но делают они это послойно. Рисуется фон, поверх него спрайты, один за другим - слой за слоем. От того, что стандартный экран позволяет только слеплять слои до кучи, сам принцип послойного вывода от этого никуда не девается.
Еще раз. Это не послойный вывод, а ПООБЪЕКТНЫЙ (в общем случае - с неизвестным заранее числом и цветом этих объектов)

Цитата Сообщение от inozemcew Посмотреть сообщение
Кстати, можете сказать, как вы собираетесь в этой схеме реализовать такую элементарную вещь, как курсор мыши?
Да как угодно. Я ж могу переносить и перекрашивать попиксельно любые восьмипиксельные полоски (так же, как на Спеке, и даже проще).

Цитата Сообщение от inozemcew Посмотреть сообщение
Вам почему-то кажется, что экранные объекты должны быть жестко привязаны каждый к своему слою.
Мне почему-то кажется, что не надо делать лишней дурной работы

Цитата Сообщение от inozemcew Посмотреть сообщение
На самом деле, динамическое перераспределение слоев в процессе построения кадра - это совершенно несложно.
Это обещать несложно, а сделать сложно (уж сложнее мелкой правки графпроцедур). Не говоря уже о том, что не нужно.

Цитата Сообщение от inozemcew Посмотреть сообщение
Еще раз спрашиваю - как стереть потом такой объект? Причем под словом "стереть" подразумевается не очистить до черного цвета, а восстановить то, что было нарисовано на месте объекта до его вывода. А там, под ним могли быть другие объекты, которые могли накладываться друг на дружку самым произвольным образом. Те старые процедуры, что есть в играх теперь не годятся совершенно. Они ничего не знают о цвете объектов.
А зачем им что-то знать о "цвете объектов" (и самих объектах)? Они тупо затирают кусок экрана сохранённым в буфере куском фона. Даже если фон многоцветный, а не двухцветный, в памяти видеокарты можно хоть на каждый бит из памяти Спектрума выделить по полноцветному пикселю (если для совсем уж ленивых).