При такой постановке вопроса это сложнее.
Данные экранной области должны быть изменены до того, как их нарисует луч.
С учетом того, что
скорее всего, все в порядке.
Вид для печати
Это сомнительно, луч рисует сверху вниз, спрайт выводится в верхней области, почти 100% что они пересекаются.
Я так и думал, да. Щас попробуем F9...
---------- Post added at 10:53 ---------- Previous post was at 10:49 ----------
Во, то что надо! Спасиб, теперь ясно видно, что луч у меня таки залазит на спрайт.
---------- Post added at 11:24 ---------- Previous post was at 10:53 ----------
Я так понимаю, что если белые места - то будет дрожать? А если нет - то все в порядке?
Наврал чуток, Alt+F9 вроде по умолчанию смотреть скрин, как его в данный момент успел отрисовать луч. F9 - просто содержимое видеопамяти.
Со скроллом не разбирался, но в общем случае, если низ спрайта ниже границы луча, рисующейся по окончании вывода спрайта, значит вывести успеваешь.
Правильно
---------- Post added at 18:00 ---------- Previous post was at 17:57 ----------
В твоем примере если спрайт рисуется сверху-вниз то там нифига не пересекается
А если снизу-вверх то есть чуток
---------- Post added at 18:04 ---------- Previous post was at 18:00 ----------
104 линии по 16 LDI через стек это достаточно быстро
После вывода всего спрайта луч только доходит до области начала вывода спрайта
---------- Post added at 18:13 ---------- Previous post was at 18:04 ----------
Посмотрел программу там зачем-то выводится сначала низ спрайта (синий бордюр) а затем верх (красный), вот он и строится позже луча следовательно изкажается
Ну вот это для экспериментов так было, я ж не знал как посмотреть, что лучше.
Просто подряд выводи 104 линии и все будет гуд
Еще можно пользоваться вторым экраном, чтобы точно избежать проблем попадания под лучик.
чтобы знать, виноват луч или нет, надо в анриле после окончания отрисовки посмотреть на отрендеренный экран (где видно луч) и просто экран целиком. если последний правильный, а первый - нет, значит точно луч виноват.
кнопки не помню наверняка, но точно что-то с F9.