OpenGL, Программирование, Документация, Примеры кода, Форум

Что такое OpenGL?


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

OpenGL - это графический стандарт в области компьютерной графики. На данный момент он является одним из самых популярных графических стандартов во всём мире. Ещё в 1982 г. в Стенфордском университете была разработана концепция графической машины, на основе которой фирма Silicon Graphics в своей рабочей станции Silicon IRIS реализовала конвейер рендеринга. Таким образом была разработана графическая библиотека IRIS GL. На основе библиотеки IRIS GL, в 1992 году был разработан  и утверждён графический стандарт OpenGL. Разработчики OpenGL - это крупнейшие фирмы разработчики как оборудования так и программного обеспечения: Silicon Graphics, Inc.,  Microsoft, IBM Corporation, Sun Microsystems, Inc., Digital Equipment Corporation (DEC), Evans & Sutherland, Hewlett-Packard Corporation, Intel Corporation и Intergraph Corporation.

OpenGL переводится как Открытая Графическая Библиотека (Open Graphics Library), это означает, что OpenGL - это открытый и мобильный стандарт. Программы, написанные с помощью OpenGL можно переносить практически на любые платформы, получая при этом одинаковый результат, будь это графическая станция или суперкомпьютер. OpenGL освобождает программиста от написания программ для конкретного оборудования. Если устройство поддерживает какую-то функцию, то эта функция выполняется аппаратно, если нет, то библиотека выполняет её программно.

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

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

В некоторых библиотеках OpenGL (например под X Windows) имеется возможность изображать результат не только на локальной машине, но также и по сети. Приложение, которое вырабатывает команды OpenGL называется клиентом, а приложение, которое получает эти команды и отображает результат - сервером. Таким образом можно строить очень мощные воспроизводящие комплексы на основе нескольких рабочих станций или серверов, соединённых сетью.

Здесь вы найдете подробное описание заложенной в OpenGL функциональности и множества базовых методов компьютерной графики, таких как построение и воспроизведение трехмерных моделей, интерактивный просмотр объектов с различных точек наблюдения, использование тонирования, освещения и эффектов текстурирования. Представлено углубленное описание дополнительных методов компьютерной графики, включая наложение текстур, сглаживание, «туман» и имитацию других атмосферных эффектов, а также сплайны, конвейерную обработку изображений. Внимание также уделено и другим ключевым темам, таким как повышение производительности программ, расширения OpenGL и создание кросс-платформных приложений.


Читайте о Delphi в OpenGl, оставляйте комментарии- нам очень важно Ваше мнение. Раздел ведет Олин Р.И. aka "Oryth" email: oryth84@gmail.com ICQ #590138



Новые статьи:

  • 3D-технологии.

    Где купить домен для сайта с 3D-вставками.

  • Создание интернет-магазинов с eShopmakers

    Как облегчить процесс открытия магазина.

  • Открытая Графическая Библиотека – практично и современно

    Дискуссии и споры в программистской среде не прекращаются уже многие годы.

  • Туры в Роттердам, Голландия

    Роттердам, раскинувшийся на обоих берегах северного ответвления знаменитой реки Рейн, по своим размерам занимает второе место в Нидерландах, кроме того, с 1968 года за ним закрепилась слава самого большого порта в мире.

  • Его величество Интернет

    Мы живем во времени, когда главенствующую роль решает моментальное, своевременное получение информации. И представить себе как бы это все работалj без глобальной сети интернет уже просто невозможно!

  • Многофункциональные устройства для офиса

    Современные мфу являются отличным оборудованием для офисного использования, так как объединяют в себе несколько устройств, и позволяют при этом сэкономить пространство.

  • Можно ли использовать роботов в торговле на Forex?

  • Контроль и качество

    Согласитесь, что работа на любом предприятии должна экономить время, силы, быть продуктивной и приносить деньги. И очень важное место в работе предприятия занимает отдел логистики.

  • Такой непонятный и увлекающий язык

    Недавно уловила разговор двух молодых людей о языке OpenGL, и еще больше захотелось познать новый для себя мир. Как оказалось, все связано с трехмерной графикой.

  • Типы струйных принтеров

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

  • Ит аутсорсинг

  • Значение хостинга в разработке сайта

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

  • В программисты бы пошел…

    На сегодняшний день профессия «программист» - одна из самых востребованных на рынке труда. Стремительное развитие информационных технологий определяет возрастающую потребность в специалистах соответствующего профиля.

  • Продвижение веб сайтов в топ

    Прошло то время, когда продвижение веб сайтов было экзотической и не слишком востребованной услугой

  • Хостинг. Понятие.

    Любой пользователь сети интернет хоть раз, но сталкивался с таким понятием как «хостинг», но что же оно все-таки означает?

    Все статьи


    Купить Хеннесси