OpenGL - открытая графическая библиотека

OpenGL ( открытая графическая библиотека ) - это промышленный стандарт, определяющий мультиплатформенный интерфейс ( API ) для создания компьютерных графических приложений. Он используется при создании компьютерных игр , программ САПР , приложений виртуальной реальности или научно-технической визуализации и т.д

Реализация
Спецификация OpenGL описывает абстрактный API для рендеринга 2D и 3D графики. Реализации OpenGL существуют практически для всех компьютерных платформ, на которых может отображаться графика. В дополнение к реализациям, встроенным в графическое оборудование (на видеокарте ), существуют также программные реализации, которые позволяют использовать OpenGL на оборудовании, которое не поддерживает его само (но обычно предлагает более низкую производительность). Примером такой реализации является библиотека Mesa 3D с открытым исходным кодом , которую по причинам лицензирования нельзя описать как реализацию OpenGL, а только как реализацию API, которая «очень близка» к OpenGL.

Структура OpenGL
Основная функция OpenGL - рендеринг в буфер кадра . Позволяет визуализировать различные базовые примитивы ( точки , линии , многоугольники и пиксельные прямоугольники ) в нескольких различных режимах. Вся деятельность OpenGL контролируется путем выдачи команд путем вызова функций и процедур (из которых OpenGL определяет около 250). OpenGL не использует объектно-ориентированное программирование . Индивидуальные примитивы определяются вершинами, каждая из которых определяет точку, конечную точку ребра или вершину многоугольника. Каждой вершине присваиваются данные (содержащие координаты местоположения точки, цвета, нормали и координаты текстурирования ).

Интерфейс OpenGL основан на архитектуре клиент-сервер - программа (клиент) выдает команды, которые выполняет графический адаптер (сервер). Благодаря этой архитектуре программа может физически работать на другом компьютере, а не на том, на котором выполняются команды, и команды передаются через компьютерную сеть .

OpenGL также является кроссплатформенным программным обеспечением, что дает ему независимость от используемого языка. В спецификации OpenGL ничего не говорится о получении и управлении контекстом платформы, оставляя проблему в базовой оконной системе . Следовательно, OpenGL - это чисто рендеринг без API для ввода, звука и работы с окнами.

Развитие
OpenGL - это развивающийся API . Новые версии OpenGL регулярно публикуются Khronos Group . Каждая такая версия расширяет API за счет поддержки многих других функций и возможностей. Детали преимуществ (новых функций) каждой версии решаются членами Khronos Group, которые являются производителями видеокарт, разработчиками операционных систем, известными технологическими компаниями, такими как Mozilla или Google.

В дополнение к функциям, необходимым для самого основного API, члены Khronos Group могут предоставлять дополнительные улучшения, вводить новые функции, константы, а также снимать или снимать ограничения на существующие функции OpenGL. Все эти расширения собраны и определены в реестре OpenGL .

У каждого расширения есть короткий идентификатор, основанный на названии компании, которая его создала. Например, идентификатор Nvidia - это NV, который может быть частью полного имени расширения GL_NV_half_float, константы GL_HALF_FLOAT_NV и функции glVertex2hNV(). Если несколько участников соглашаются реализовать одну и ту же функциональность с использованием одного и того же API, может быть реализовано общее расширение с использованием идентификатора EXT. В этих случаях консорциум Совета по анализу архитектуры Khronos Group также может дать свое явное согласие на расширение, и на идентификаторе будет нанесен знак ARB.

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

Программирование в OpenGL
В языках программирования, таких как Delphi или C ++ , созданы специальные библиотеки, обеспечивающие легкий доступ к функциям OpenGL API. Некоторые из них доступны сразу после установки среды разработки, а некоторые доступны в Интернете.

Основные команды
Следующие команды написаны на языке программирования Delphi , однако синтаксис других языков для примеров очень похож.

Помощь и вопросы по работе с AIDA64

Версии AIDA64

Скачать AIDA64 Аида64 бесплатно на русском языке

AIDA64 Extreme Edition

На русском языке

AIDA64 Extreme Edition – диагностики, тестирования и сбора системной информации для домашних пользователей.

Скачать AIDA64 Аида64 бесплатно на русском языке

AIDA64 Engineer

На русском языке

AIDA64 Engineer – диагностики, тестирования и сбора системной информации для специалистов и инженеров в сфере ИТ.

Скачать AIDA64 Аида64 бесплатно на русском языке

AIDA64 Network Audit

На русском языке

AIDA64 Network Audit – инвентаризации программного и аппаратного обеспечения для предприятий.

Скачать AIDA64 Аида64 бесплатно на русском языке

AIDA64 Business

На русском языке

AIDA64 Business – инвентаризации сети и управления ИТ-активами для предприятий.