Re: Про штриховку

From
Maxim Krassa (2:6037/1.27)
To
Andrey Kochurov
Date
2002-06-21T01:50:06Z
Area
RU.ALGORITHMS
]┤ello, Andrey!

16-Jun-02 18:46:10 Andrey Kochurov и Sknarev D.Y.
 говорили на тему: Re: Про штриховку

 SY>> Как быстрее (не делая лишних операций) нарисовать в прямоугольнике
 SY>> штриховку зная наклон линий и расстояние между ними (линии
 SY>> параллельные)?
 AK> Можно попробовать два способа:
 AK> 1) рисуешь сразу все линии. Пишишь алгорит для рисования одной линии с
 AK> учетом
 AK> наклона и при выводе очередной точки делаешь цикл для рисования этойже
 AK> точки со
 AK> смещением по оси х для остальных линий.
 AK> 2) нарисовать одну линию, скопировать ее в память и затем со смещеним по
 AK> оси х
 AK> вставлять из памяти с использовать логического "или".
 AK> Надеюсь, что мысль ясна.
 AK> PS: Для увеличения быстродействия все операции делать лучше в оперативной
 AK> памяти, а затем копировать готовое изображение в память видеоадаптера или
 AK> на морду своего объекта (смотря под что пишешь)
 Все не так, все не то.
 Решение - scanline.
 Заводим буфер под scanline. Заполняем его в зависимости от параметров
 штриховки. Выводим строчку на экран, по необходимости циклически вращаем
 буфер, y++, цикл.  Все.

 CUL8R! Doctor Max
   [Global Corp.] [DEMO or DIE] [OpenGL] [FloppyNet]
--- Global Message Editor v1.0
... Fly ie ted angothace re me, hali to ainkeli he iqurg balleverarofie?
 * Origin: ·∙■■ Global Corporation ■■∙· (2:6037/1.27)