logo
CG

25.Дисплеи с регенерацией

В векторных дисплеях с регенерацией изображения на базе электронно-лучевой трубки (ЭЛТ) используется люминофор с очень коротким временем послесвечения. Такие дисплеи часто называют дисплеями с произвольным сканированием. Из-за того, что время послесвечения люминофора мало, изображение на ЭЛТ за секунду должно многократно перерисоваться или регенерироваться. Минимальная скорость регенерации должна составлять, по крайней мере, 30 (1/с), а предпочтительнее 40-50 (1/с). Скорость регенерации меньшая 30 приводит к мерцанию изображения.

Кроме ЭЛТ, для векторного дисплея необходим дисплейный буфер и дисплейный контроллер. Дисплейный буфер - непрерывный участок памяти, содержащий всю информацию, необходимую для вывода изображения на ЭЛТ. Функция дисплейного контроллера заключается в том, чтобы циклически обрабатывать эту информацию со скоростью регенерации. Сложность рисунка ограничивается двумя факторами - размером дисплейного буфера и скоростью контроллера.

На рисунке 1 изображены блок-схемы двух высокопроизводительных векторных дисплеев. В обоих случаях предполагается, что такие геометрические преобразования, как поворот, перенос, масштабирование, перспективное проецирование и отсечение, реализованы аппаратно в геометрическом процессоре.

В первом случае геометрический процессор работает медленнее, чем это необходимо при регенерации изображения. Геометрические данные, посылаемые ЦПУ графическому дисплею, обрабатываются до сохранения в дисплейном буфере. Значит, в нем содержатся только те инструкции, которые необходимы генератору для вывода изображений. Контроллер считывает информацию из дисплейного буфера и посылает генератору. При достижении конца дисплейного буфера контроллер возвращается на его начало, и цикл повторяется снова.

При использовании первой схемы возникает идея двойной буферизации и раздельного изменения изображения и его регенерации. Так как в этой конфигурации геометрический процессор не успевает сгенерировать сложное новое или измененное изображение во время одного цикла регенерации, то дисплейный буфер делится на две части. В то время как измененное изображение обрабатывается и записывается в одну половину буфера, дисплейный контроллер регенирирует ЭЛТ из другой половины буфера. При завершении изменения изображения буферы меняются ролями, и этот процесс повторяется. Таким образом, новое или измененное изображение может генерироваться каждый второй, третий, четвертый и т.д. циклы регенерации. Использование двойной буферизации предотвращает одновременный вывод части старого и части нового измененного изображения в течение одного и более циклов регенерации.

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