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)