1 GLSL (OpenGL Shading Language), иначе называемый glSLtuig, - ато ионии илык высокого уровня для создания фрагмептных и вершинных шендерон. - Примеч. перев.

Обзор OpenGL

1.2. Развитие OpenGL

В различных реализациях OpenGL множество функций доступно в виде расширений (extensions). Механизм расширений хорошо продуман, и фирмы-поставщики аппаратного обеспечения могут определять и реализовывать свои расширения, которые позволяют использовать новые аппаратные возможности. Из-за того что дизайн OpenGL фундаментален и фиксирован, единственный способ изменить OpenGL - определить для него расширения; и это могут сделать только те, кто создает реализацию стандарта. Приложения, использующие реализацию OpenGL, не могут расширять функциональность, дополняя ту, что была предоставлена их поставщиком OpenGL. В данный момент существует около 300 различных расширений. Расширения, поддерживаемые только одним поставщиком, можно распознать по короткому префиксу в их именах, уникальному для каждого поставщика (например, для расширений, разработанных фирмой Silicon Graphics, Inc., используется префикс SGI). Расширения, поддерживаемые многими поставщиками, обозначены префиксом EXT. Расширения, тщательно проверенные комитетом ARB, обозначаются префиксом ARB. Именно им рекомендуется отдавать предпочтение при выборе способа расширения конкретной функциональности. Следующая ступенька после расширения ARB - добавление функциональности прямо в спецификацию OpenGL. Опубликованные спецификации для расширений OpenGL можно получить по адресу http://oss.sgi.com/projects/ogl-sample/ registry.

Чтобы узнать, какие расширения поддерживаются конкретной реализацией OpenGL, нужно передать константу GL_EXTENSIONS в функцию glGetStnng, которая вернет строку со списком расширений, поддерживаемых данной реализацией. Некоторые поставщики сейчас поддерживают до 100 расширений OpenGL. Быстрое увеличение количества расширений в целом является позитивным фактором для развития OpenGL, хотя и создает некоторые проблемы, Поставщикам аппаратного обеспечения легко добавить новое расширение, зато разработчикам приложений приходится сталкиваться с. головокружительным количеством нестандартных возможностей. Как и любой комитет по стандартам, ARB осмотрительно относится к включению расширения в состав стандарта OpenGL.


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