Библиотека OpenGL

На данный момент в Windows существует два стандарта для работы с трёхмерной гра­фикой: OpenGL, являю­щийся стандартом де-факто для всех графических рабочих стан­ций, и Direct3D – стандарт, предложенный фир­мой Microsoft. Далее будет рассмотрен только стандарт OpenGL

Существенным достоинством OpenGL является его широкая распространенность – он является стандартом в мире графических рабочих станций типа Sun, Silicon Graphics и др. В основу стандарта была положена библио­тека IRIS GL, разработанная фирмой Silicon Graphics Inc.

OpenGL представляет собой программный интерфейс к графическому оборудованию (хотя существуют и чисто программные реализации OpenGL). Интерфейс насчитывает около 120 различных команд, которые программист использует для задания объектов и операций над ними (необходимых для написания интерактивных трёхмерны приложе­ний).

OpenGL был разработан как эффективный, аппаратно-независимый интерфейс, пригодный для реализации на различных аппаратных платформах. Поэтому OpenGL не включает в себя никаких специальных команд для ра­боты с окнами или ввода информации от пользователя.

OpenGL позволяет:

1. Создавать объекты из геометрических примитивов (точки, линии, грани и битовые изображения).

2. Располагать объекты в трёхмерном пространстве и выбирать способ и па­раметры проецирования.

3. Вычислять цвет всех объектов. Цвет может быть как явно задан, так и вы­числяться с учётом источников света, параметров освещения, текстур.

4. Переводить математическое описание объектов и связанной с ними ин­формации о цвете в изображение на эк­ране.

При этом OpenGL может осуществлять дополнительные операции, такие, как удаление невидимых фрагментов изображения.

Команды OpenGL реализованы как модель клиент-сервер. Приложение выступает в роли клиента – оно выраба­тывает команды, а сервер OpenGL интерпретирует и выполняет их. Сам сервер может находиться как на том же компьютере, на котором на­ходится и клиент, так и на другом.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: