Главная » Free Pascal » OpenGL Free Pascal

0
Немного истории

Графический стандарт OpenGL (Open Graphics Library — открытая графическая библиотека) базируется на разработке фирмы Silicon Graphics. В 1992 г. он был принят ведущими  производителями  программного  и  аппаратного  обеспечения. В настоящее время пакет OpenGL включается в состав операционных систем наи- более распространенных средств вычислительной техники.

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

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

Наиболее известной разработкой такого рода является утилита GLUT (OpenGL Utility Toolkit), реализованная в среде Windows в виде динамической библиотеки glut.dll или glut32.dll1. При работе с пакетом OpenGL довольно часто используют одно из его расширений — библиотеку GLU. В ее состав входит довольно много процедур построения трехмерных объектов — цилиндров, конусов, сфер, икосаэд-

1 Найти последние версии этих библиотек можно на сайте OpenGL.org (см. http://www.opengl.org/ resources/libraries/glut/glut_downloads.php). Последняя доступная версия на момент написания книги была 3.7beta. Данные библиотеки для удобства читателей помещены на компакт-диск (см. приложение 4).

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

О пакете OpenGL написано довольно много книг, но они ориентированы на его использование в программах на языках C, C++. Применению OpenGL в приложе- ниях Delphi посвящена единственная книга М. В. Краснова, опубликованная изда- тельством "БХВ-Петербург" в 2001 г. [31]. В рамках этой главы мы сделали попыт- ку познакомить читателей с основными понятиями современного графического пакета и продемонстрировать несколько небольших программ, которые можно ис- пользовать как трамплин в достаточно актуальный раздел информатики.

Источник: Кетков, Ю. Л., Свободное программное обеспечение. FREE PASCAL для студентов и школьников, Ю. Л. Кетков, А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 с.: ил. + CD-ROM — (ИиИКТ)

По теме:

  • Комментарии