□ gl VertexAttri bPoi nterARB - формирование вершинных массивов, установка расположения и структуры настраиваемых атрибутов вершин;

□ gl Bi ndAttri bLocati onARB - установка индекса настраиваемого атрибута вершины для определенной разработчиком переменной-атрибута в вершинном шейдере;

□ glEnableVertexAttribArrayARB - включение режима вершинных массивов для передачи настраиваемых атрибутов вершин OpenGL;

□ glDisableVertexAtthbArrayARB - выключение режима вершинных массивов для передачи настраиваемых атрибутов вершин OpenGL;

□ gl GetVertexAttri bARB - возврат текущего состояния заданного настраиваемого атрибута вершины;

□ gl GetVertexAttri bLocati onARB - возврат индекса настраиваемого атрибута вершины, связанного с определенной разработчиком переменной атрибута;

□ gl GetVertexAttri bPoi nterARB - возврат значения указателя вершинного массива для определенного настраиваемого атрибута вершины;

□ glGetActi veAttri bARB - получение имени, размера и типа активного атрибута программного объекта.

Третье и последнее расширение, поддерживающее язык шейдеров OpenGL, - ARB_fragrnent_shader. Оно похоже на ARB_vertex_shader, за исключением того, что определяет возможности нового программируемого фрагментного, а не вершинного процессора и его место в процессе обработки изображения в OpenGL. Это расширение не предоставляет дополнительного API, так как построено на настраиваемых возможностях расширения ARB_snader_objects. Тем не менее оно предоставляет следующую функциональность:

□ создание фрагментных шейдеров;

□ блокирование/разблокирование фрагментных шейдеров;

2.6. Основные преимущества

□ определение того, какая стандартная функциональность OpenGL недоступна при активном фрагментном шейдере;

□ передача значений, полученных при растеризации, фрагментному шейдеру;

□ взаимодействие фрагментного шейдера со стандартной функциональностью - окончательной обработкой изображения.


⇐ Предыдущая| |Следующая ⇒