Назад | Оглавление | Домой | Далее
На данный момент в Windows существует два стандарта для работы с трёхмерной графикой: OpenGL, являющийся стандартом де-факто для всех графических рабочих станций, и Direct3D – стандарт, предложенный фирмой Microsoft. Далее будет рассмотрен только стандарт OpenGL
Существенным достоинством OpenGL является его широкая распространенность – он является стандартом в мире графических рабочих станций типа Sun, Silicon Graphics и др. В основу стандарта была положена библиотека IRIS GL, разработанная фирмой Silicon Graphics Inc.
OpenGL представляет собой программный интерфейс к графическому оборудованию (хотя существуют и чисто программные реализации OpenGL). Интерфейс насчитывает около 120 различных команд, которые программист использует для задания объектов и операций над ними (необходимых для написания интерактивных трёхмерны приложений).
OpenGL был разработан как эффективный, аппаратно-независимый интерфейс, пригодный для реализации на различных аппаратных платформах. Поэтому OpenGL не включает в себя никаких специальных команд для работы с окнами или ввода информации от пользователя.
OpenGL позволяет:
Создавать объекты из геометрических примитивов (точки, линии, грани и битовые изображения).
Располагать объекты в трёхмерном пространстве и выбирать способ и параметры проецирования.
Вычислять цвет всех объектов. Цвет может быть как явно задан, так и вычисляться с учётом источников света, параметров освещения, текстур.
Переводить математическое описание объектов и связанной с ними информации о цвете в изображение на экране.
При этом OpenGL может осуществлять дополнительные операции, такие, как удаление невидимых фрагментов изображения.
Команды OpenGL реализованы как модель клиент-сервер. Приложение выступает в роли клиента: оно вырабатывает команды, а сервер OpenGL интерпретирует и выполняет их. Сам сервер может находиться как на том же компьютере, на котором находится и клиент, так и на другом.
Назад | Оглавление | Домой | Далее