□ использование новых способов обработки изображений - искривления, нечеткой обработки маски, сложного сглаживания и т. д.;

□ создание эффектов анимации - интерполяции ключевого кадра, процедурно определенных движений;

□ использование программируемых методов антиалиасинга.

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

2.3. Программируемые процессоры OpenGL

Самое большое изменение в OpenGL со времени его создания, которое и послужило причиной создания языка шейдеров, - внедрение программируемых вершинных

Основы

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

Далее описывается процесс обработки графики в OpenGL при активных программируемых процессорах (рис. 2,1). В этом случае фиксированная часть обработки вершин и фрагментов (см, рис. 1.1) заменяется программируемой. Остальные этапы обработки графики остаются неизменными.

Логическая диаграмма операций в OpenGL с программируемыми процессорами для вершинных и фрагментных шейдеров

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

2.3.1, Вершинный процессор

Вершинный процессор - это программируемый модуль, который выполняет операции над входными значениями вершин и другими связанными с ними данными. Вершинный процессор предназначен для выполнения следующих традиционных операций с графикой"opengl2_70.html">⇐ Предыдущая| |Следующая ⇒