Это решение никому не нравится. Последствия отсутствия нормальной палитры. Как вариант, используй рядом стоящий цвет (вместо #e3 -> #c3 например).
Это решение никому не нравится. Последствия отсутствия нормальной палитры. Как вариант, используй рядом стоящий цвет (вместо #e3 -> #c3 например).
Тогда и палитру стандартного спектрумовского экрана придеться корежить, иначе учитывая малую битность цвета, сильно выделяться будет фейковый розовый на фоне правильного розового. В целом "фе" текущее решение с прозрачностью...
Идеально было бы вообще сделать спрайты некоторым числом слоев, что позволило бы экономить память выделяя нужное количество бит на пиксель, по большому счету не нужны 256 цветов в спрайте одновременно.
Странно, я наоборот считал что спрайты должны выделяться на фоне. А насчёт 256 цветов - кому-то не нужны, а мне нужны По сравнению с однобитными спрайтами с маской расход всего в 4 раза больше, а общий объём оперативки в 8 раз больше по сравнению с 128к - хорошее соотношение, imho.
Я так понял, под палитрой там подразумевается набор всех цветов RRRGGGBB.
- - - Updated - - -
Всё, понял!
Палитра для спрайтов всё-таки есть. Если не использовать в спрайте все 256 цветов, можно сделать несколько мини-палитр, а смещением палитры спрайта выбирать нужный диапазон.Port 0x53 is write-only and is used to send the palette, the palette index is auto-incremented each write. The palette is initialized at the reset with colors from 0 to 255.
Даже ТСлаб положил с пробором на умные идеи
однако сделал ковер и нормальные спрайты 16с и разного размера.
блин да пусть уже сделал бы 16х16х16с у нкго тогда 128 спрайтов влезло бы
- - - Добавлено - - -
вот вот
а не проще было бы впилить номер палитры для спрайта? (4 бита) и сделать спрайты 15 цветов (4 бита на точку 128 байт на спрайт 16х16 0 прозрачный )
но так то да... велосипед же
С уважением,
Jerri / Red Triangle.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
А в ts-конфе можно спрайты позиционировать по X с точностью до точки?
конечно можно
- - - Добавлено - - -
И кстати
В тс-конфе ты "наблиттить" сможешь меньше 100кб за фрейм. Хватит ли, особенно если лепить 256 цветные спрайты? Спрайты там сделаны совсем не от балды, т.к вывод спрайтов занимает обращений к озу в разы меньше, чем копирование ram-ram, да еще и с наложением.
ZXM-Phoenix 1024 Rev.02+ProfROMUni+SMUC2b ZX-Evolution Rev.C ZX Spectrum +2A Yamaha YIS503IIIR Atari 65XE
Если игра со статичным фоном типа Диззи или однослойный скроллер, то можно обойтись и блиттером. Бонусом будет 256 цветов. Но многослойный скроллер, например Fantastic Dizzy блиттер уже не потянет. Такое только на tsu можно сделать.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)