С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Санчез самоустранилася с форума, но, возможно, @jerri вспомнит в чём профит.
С уважением, Станислав.
Промежуточный буфер точно поможет. Другое дело, что организовать этот буфер можно разными способами и тут как раз помог бы пример спековских движков.
OR+XOR выгоднее AND+(X)OR если для сдвига маски используется dad h. При этом "новые" крайние биты будут нулевые, а при сдвиге маски варианта AND+(X)OR они д.б. единичные.
Вот это я и хотел услышать. Действительно, маска для 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)