С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Санчез самоустранилася с форума, но, возможно, @jerri вспомнит в чём профит.
С уважением, Станислав.
Промежуточный буфер точно поможет. Другое дело, что организовать этот буфер можно разными способами и тут как раз помог бы пример спековских движков.
OR+XOR выгоднее AND+(X)OR если для сдвига маски используется dad h. При этом "новые" крайние биты будут нулевые, а при сдвиге маски варианта AND+(X)OR они д.б. единичные.
HardWareMan (08.02.2024)
Вот это я и хотел услышать. Действительно, маска для XOR выгоднее для сдвига влево, чем маска для AND. Спасибо.
Основной профит OR/XOR- если скроллим влево например спрайт шириной 16 точек
то удобно использовать add hl hl rla и спрайт будет в AHL
также если скроллить через таблицу, то одну и туже таблицу можно использовать для спрайта и маски.
- - - Добавлено - - -
я предлагаю делать частичную буферизацию изображения.
С уважением,
Jerri / Red Triangle.
Перемещаем спрайт с помощью клавиатуры:
С уважением, Станислав.
fifan (13.02.2024), Oleg N. Cher (14.02.2024), parallelno (12.02.2024), vernigor (14.02.2024), Ратмир (14.02.2024)
Восстанавливаем фон под спрайтом и анимируем сам спрайт:
Спрайт ожидаемо мерцает. Нужно делать дополнительный буфер, в котором готовить бутерброд из фона и спрайта и потом целиком рисовать его на экране. А перед этим нужно будет локально запретить восстанавливать анимацию, если она есть в этом месте. Всё это сильно усложняет логику и понимание. Может что-то предложите попроще?
С уважением, Станислав.
fifan (15.02.2024), ivagor (15.02.2024), Oleg N. Cher (14.02.2024), parallelno (16.02.2024), Ратмир (14.02.2024)
Я не вижу простых решений без полноэкранного бэкбуфера к сожалению.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)