Устройство для кадрирования трехмерных изображений при отображении графической информации
Изобретение относится к автоматике и вычислительной технике и может быть использовано в устройствах машинной графики, в частности в системах синтезирования изображений. Цель изобретения - повышение быстродействия. Сущность изобретения: устройство содержит блок управления 1, блоки ограничения координаты 3 - 5, блоки умножения 6, 7, компараторы 8 - 12, датчик ограничения значения координаты X 13, буферный блок 14. Устройство обеспечивает ограничение трех координат одной узловой точки изображения в среднем за 16 тактов работы, что вдвое превышает потребную производительность вычислений для устройств, работающих в реальном масштабе времени. 1 з. п. ф-лы, 3 ил.
Изобретение относится к автоматике и вычислительной технике и может быть использовано в устройствах машинной графики, в частности в системах синтезирования изображений.
На фиг. 1 представлена структурная схема устройства; на фиг. 2 блок ограничения координаты; на фиг. 3 показана область ограничения и расположения кадрируемых векторов. Устройство содержит блок 1 управления, шину 2 данных, первый 3, второй 4 и третий 5 блоки ограничения координаты, первый 6 и второй 7 блоки умножения, первый 8, второй 9, третий 10, четвертый 11 и пятый 12 компараторы, датчик 13 граничного значения координаты Х и буферный блок 14. Блок 2/3,4/ ограничения координаты содержит регистр 15, четырехвходовой сумматор 16, сдвиговый регистр 17 и двухпортовый регистр 18. Информационными входами блока являются информационные входы регистра 15, сумматора 16 и регистра 18, стробирующими входами стробирующие входы регистров 15, 16 и 18, управляющим входом управляющий вход сумматора 16, сдвиговым входом сдвиговый вход регистра 17. Выходами блока являются выходы регистра 18. Устройство работает следующим образом. Изображение формируется в пространстве, превышающем область ограничения. Количество разрядов, используемых при построении исходного изображения, ограничивается потребностями практики и разрядностью применяемых в устройстве элементов (сумматоров, регистров). С целью уменьшения количества операций при кадрировании процесс ограничения координаты ограничивается при ее попадании в определенную зону, внутренняя граница которой совпадает с границей области ограничения, а внешняя превышает ее на определенную величину, обычно на один разряд. Окончательное ограничение элементов изображения реальными границами экрана осуществляется в последующих устройствах, например в генераторе изображения. При трехмерном кадрировании область ограничения определяется следующим образом: 1. По координате Х положительными значениями Х при отображении объектов, расположенных перед индикатором, или отрицательными значениями Х, если отображаются объекты, расположенные сзади индикатора. 2. По координатам Y и Z значениями Y и Z, пропорциональными текущим значениям Х, т.е. Y,Z nX. На фиг. 3 показаны область ограничения и зоны окончания процесса ограничения координат X и Z в плоскости Z. Кадрирование в этой плоскости заканчивается при попадании точки в зону, определяемую границами X O; X Xmin;Z| nXj Z| mX. Здесь m>n обычно на один разряд. Область ограничения может быть несимметричной. В этом случае значения n и m для положительных и отрицательных Z неодинаковы. Область ограничения и зона окончания процесса ограничения в плоскости Y имеют аналогичный вид. Если область ограничения сплюснута по одной из координат Y или Z, то значения n и m для этих координат будут неодинаковыми. Трехмерное кадрирование заканчивается при попадании точки в зоны окончания процесса ограничения, расположенные в обеих плоскостях Y и Z. Следует иметь в виду, что размеры элементов изображения на экране индикатора определяется отношениями Y/X и Z/X, поэтому величина n непосредственно определяет угол зрения для данного индикатора, в частности при n 1 он равен 90о. Координаты, например, начальной точки Xн, Yн, Zн отдельных векторов из шины 2 данных вводятся последовательно: вначале координата X в блок 4, затем координаты Y и Z в блоки 3 и 5. Здесь они запоминаются и с выходов блоков поступают на компараторы 8-12. Если сигналы на выходах компараторов удовлетворяют соотношениям X> 0;Y| < mX;Z| < mX (1), то точка находится внутри области, ограниченной границами зоны окончания процесса ограничения. Координаты этой точки стробируются в буферном блоке 14 и могут быть выданы в следующее устройство системы отображения. Если соотношения (1) неудовлетворяются, то координаты этой точки необходимо ограничить. После ввода координат Xн, Yн, Zн в те же блоки 4, 3, 5 из шины 2 данных вводятся координаты конца вектора Хк, Yк, Zк, которые запоминаются и проверяются на соответствие условиям (1). После чего осуществляется вывод координат второй точки в буферный блок 14 непосредственно или после ограничения и переход к ограничению следующего вектора. Блок ограничения работает следующим образом. При поступлении из шины 2 координаты начальной точки вектора она запоминается на регистре 18. В следующем такте осуществляется ее проверка на соответствие условиям (1) и принимается решение на ограничение. После этого на регистр 15 принимается координата конца вектора, в регистр 17 с выхода сумматора 16 со сдвигом вправо на один разряд заносится их разность. Таким образом, в регистрах 17 блоков 3, 4, 5 будут записаны










Yi2=Yi1


Zi2=Zi1


Xk2'=Xk2+

Zk2'= Zk2-

Xk2''=Xk2'-

Zk2''=Zk2'+

X

Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3