Аппаратные и программные средства формирования динамических графических изображений



Спрайт (32х32) pic, который может перемещаться по экрану по заданной траектории независимо от остального изображения сцены (фона). Граф.изображение спрайта м.б. растровым(векторным, прямоугольным, другой геометр. формы), перемещение спрайта дискретно. Через некоторый интервал времени ∆t объект перемещается на фиксированный шаг ∆L, в данном направлении, чем эти дельты меньше, тем более плавно движется объект по экрану. Для имитации реального движения период изменения формы объекта разбивается на несколько частей- фаз и для каждой из них строится своё изображение, свой спрайт, можно использовать зеркальное изображение фаз.

Граф.изображение каждой фазы движения можно формировать различными способами.

Порядок создания анимации с использованием XOR:

Вывод спрайта по XOR два раза подряд за один шаг первый раз появляется искомое изображение, второй раз оно исчезает, фон восстановлен. Достоинства- быстрота, простота, не нужной дополнительной памяти для сохранения фона. Недостатки –искаженное изображение, мерцание, т. к. существует момент, когда объект исчезает с экрана. Используется данный метод для вывода контурных изображений в Windows для изображения рамок, окон.

Для практического применения используются другие способы. Чтобы изображение спрайта не искажалось, нужно хранить фон над спрайтом, а, чтобы не было мерцания, изображения фона с шагом перемещения в буфере, в ОП, или в активной видеостранице на сохранённый фон накладывается спрайт и затем посылается в видеопамять во время обратного хода луча. Фон нужно хранить H*(W*S).

Поскольку спрайт обычно не прямоугольный, наложение его на фон не может выполняться простым замещением. Для этого используется прозрачность, т.е. каждому значению атрибута pix спрайта добавляется оверлейный (лежащий сверху) бит, в котором указывается выводить или не выводить данный пиксель, переключая этот бит можно наложить два изображения. При наложении объекта на фон существует ряд проблем - границы объекта - не прямоугольник, объект имеет в себе полости (объект-кольцо), которые решаются 2-я способами:

· изображение в 2-х видах: собственно, изображение и битовая маска;

· битовая маска встраивается в цветовую палитру.

При наложении на фон точка объекта накладывается, если в маске установлен бит (данную операцию выполняет Win-драйвер). Данные методы объединяют цветовую гамму.

Для чего нужны проекции в компьютерной графике? Какие виды проецирования используются в ней чаще всего?  

Изображение объектов на экране связано с такой геометрической операцией – проецированием. В компьютерной графике используют в основном параллельное и центральное проецирование прямыми лучами на плоскость. Параллельное проецирование предполагает наличие: центра проецирования в бесконечности, вектора проецирования и проецирующих лучей, параллельных данному вектору, проецирующей (картинной) плоскости. При центральном проецировании явно задаются: координаты точки – центра проецирования, картинная плоскость. Центральное проецирование порождает визуальный эффект, аналогичный зрительному – перспективное укорачивание: с увеличением расстояния от центра проекции до объекта его размеры уменьшаются. Поэтому оно используется для создания реальных картин, но непригодно для представления точной формы и размеров объектов проецирования, необходимое, например, в чертежных задачах конструкторской графики. Параллельное проецирование дает менее реалистичное изображение (нет перспективного укорачивания), но предоставляет пользователю истинные с точностью до скалярного множителя размеры. Для описания преобразований проецирования используются однородные координаты и матрицы четвертого порядка, что упрощает изложение материала и облегчает решение задач геометрического моделирования.

Каким образом можно получить ортографические проекции объектов в компьютерной графике?

Самой простой из параллельных проекций является ортографическая проекция, используемая обычно в инженерных чертежах. В этом случае точно изображается правильные или «истинные» размер и форма одной плоской грани объекта. Ортографические проекции - это проекции на одну из координатных плоскостей x = 0, y = 0 или z = 0. Матрица проекции на плоскость z = 0 имеет вид . Заметим, что в третьем столбце (столбце z) все элементы нулевые. Следовательно, в результате преобразования z-координата координатного вектора станет равной нулю. Аналогичным образом матрицы для проекций на плоскости x = 0 и y = 0 равны  и .


Дата добавления: 2018-04-04; просмотров: 373; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!