Re: Быстрая закраска
- From
- Sergiy Kanilo ()
- To
- Eugene Kilachkoff
- Date
- 2002-11-27T20:11:37Z
- Area
- RU.ALGORITHMS
From: "Sergiy Kanilo" <skanilo@artannlabs.com>
"Eugene Kilachkoff" <zeus@hippo.ru> wrote in message
news:3DE3E09E.20900@hippo.ru...
> Sergiy Kanilo пишет:
> >> Имею 3-х мерную модель (гоблин) состоящий из полигонов
> >>я нап), так вот текстурирование мне не нужно, я хотел бы эти полигоны
> >>закрашивать в свой цвет (для моей задачи итоговая картинка вполне
сойдёт).
> > Пройти алгоритмом типа Брезенхема стороны треугольника от высшей вершины
> > к низшей, занося самые правые точки в один массив, самые левые - в
другой.
> > Пройтись по массивам с заполнением внутренних точек.
> > Если еще поддерживать еще два массива для цвета, то вполне делается
плавное
> > изменение цвета по треугольнику.
> Можно и без массивов. Просто красить на ходу. Как только вычислишь для
> очередной строки xmin и xmax, сразу и рисовать линию.
Массивы удобны тем, что позволяют разделить Брезенхемовскую
(геометрическую) и закрасочную части.
Второе преимушество - возможность использования один раз
построенного массива для закраски двух треугольников -
правого и левого.
> А вообще это есть на http://www.enlight.ru -> demo.design 3d faq
Это правда.
Cheers,
Serge
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)