У меня есть программа, которая использует Bresenham's line algorithm для сканирования пикселей в строке. Это чтение пикселей, а не их запись, и в моем конкретном случае их чтение является дорогостоящим.Могу ли я легко пропускать пиксели в линейном алгоритме Брешенема?
Однако я могу определить, что некоторые промежутки пикселей не нужно читать. Это выглядит примерно так:
Normal scan of all pixels:
*start
\
\
\
\
\
*end
Scan without reading all pixels:
*start
\
\
- At this point I know I can skip (for example) the next 100 pixels
in the loop. Crucially, I can't know this until I reach the gap.
\
*end
Разрыв в середине гораздо быстрее, потому что я могу просто перебирать пикселей, не читая их.
Однако, могу ли я каким-либо образом изменить петлю, чтобы просто перепрыгнуть прямо вперед 100 пикселей внутри цикла, вычислив непосредственно требуемые значения на 100 шагов вперед в линейном алгоритме?