□ использование новых способов обработки изображений - искривления, нечеткой обработки маски, сложного сглаживания и т. д.;
□ создание эффектов анимации - интерполяции ключевого кадра, процедурно определенных движений;
□ использование программируемых методов антиалиасинга.
Многие из этих техник раньше были доступны только через программные реализации, ограниченно - если вообще доступны. Сейчас же они могут быть реализованы с использованием аппаратного ускорения, обеспеченного сложными графическими акселераторами. Это означает, что скорость визуализации может быть увеличена, а процессор разгружен для выполнения других задач,
2.3. Программируемые процессоры OpenGL
Самое большое изменение в OpenGL со времени его создания, которое и послужило причиной создания языка шейдеров, - внедрение программируемых вершинных
Основы
и фрагментных процессоров. В главе 1 обсуждалась фиксированная функциональность обработки вершин и фрагментов. С внедрением программируемое™ в случае, если язык тендеров используется приложением, фиксированная функциональность выключается.
Далее описывается процесс обработки графики в OpenGL при активных программируемых процессорах (рис. 2,1). В этом случае фиксированная часть обработки вершин и фрагментов (см, рис. 1.1) заменяется программируемой. Остальные этапы обработки графики остаются неизменными.
Рис. 2.1. Логическая диаграмма операций в OpenGL с программируемыми процессорами для вершинных и фрагментных шейдеров Эта диаграмма иллюстрирует, как данные проходят через программируемые процессоры, определенные как часть языка OpenGL. Потоки данных идут от приложения к вершинному процессору, потом к фрагмептному процессору и в конечном счете попадают в буфер кадров,
2.3.1, Вершинный процессор
Вершинный процессор - это программируемый модуль, который выполняет операции над входными значениями вершин и другими связанными с ними данными. Вершинный процессор предназначен для выполнения следующих традиционных операций с графикой"opengl2_70.html">⇐ Предыдущая| |Следующая ⇒