PDA

Просмотр полной версии : О спрайтах на 16с



Soplik
25.09.2011, 00:36
Допустим, пишется спрайтовая игрушка под 16с с палитрой.

Насколько сильно отличаются по скорости такие варианты:
а) 16 цветов фона, 15 цветов спрайтов (0 -- прозрачный)
б) 0--7 -- цвета фона, 8--15 -- цвета спрайтов
в) две плоскости на спрайты (3 цвета на всё), две плоскости на фон (4 цвета на всё)?

Конкретно: если разницы особой нету, выбираем вариант а; если есть -- вариант б.

NovaStorm
25.09.2011, 17:31
А отдельная альфа чем не катит? Классическая битовая маска...

NEO SPECTRUMAN
25.09.2011, 17:40
Ну вопрос, всё же, что оптимальней.
Хранить спрайт без маски а прозрачным считать 0
или хранить спрайт с битовой маской.

moroz1999
25.09.2011, 18:01
имхо, без маски будет быстрее - меньше инфы из памяти читать, больше свободных регистров.

NEO SPECTRUMAN
25.09.2011, 18:10
без маски будет быстрее
Вот это нам и надо.

jerri
25.09.2011, 20:08
А что за устройство с 16с и палитрой и как оно работает?

Soplik
25.09.2011, 21:54
Ты намекаешь, что его нету?
Я просто не в курсе, какие железки теперь бытуют на спектруме.

NEO SPECTRUMAN
25.09.2011, 22:27
А что за устройство с 16с и палитрой и как оно работает?
Пентево. 256х192 16с или 320х200 16с. Работает оно нормально.
АТМ 320х200 16с.

Soplik
25.09.2011, 22:29
Там точно есть палитра?
Но адресация там такая же идиотская, как и на пентагоне?

alone
25.09.2011, 23:19
Адресация линейная. Конечно, 4 цвета на фон и 4 цвета на спрайт - это проще (тупо OR), но лучше всё-таки использовать все цвета. Не хватит скорости - можно сгенерировать процедуры отрисовки для каждого спрайта.