В этой книге мы показываем, как писать программы, использующие такие графические библиотеки, и как добавлять к таким программам другие функциональные возможности. Еще недавно программисты были вынуждены использовать в высшей степени «аппаратно-зависимые» («device-dependent») библиотеки, предназначенные для работы в компьютерной системе определенного типа и на дисплее определенного типа. Было весьма затруднительно «переносить» программу в другую компьютерную систему или использовать эту программу на другом устройстве. Обычно программист был вынужден делать существенные изменения в программе, чтобы заставить ее работать, этот процесс занимал много времени и сопровождался ошибками. К счастью, в настоящее время ситуация значительно улучшилась: стали общедоступными аппаратно-независимые графические библиотеки, что позволяет программистам использовать в рамках приложения общий набор функций и использовать одно и то же приложение для различных систем и дисплеев. Одной из таких библиотек является OpenGL - основной инструментарий, который мы будем использовать в этой книге. Создание графики с помощью OpenGL широко используется как в университетах, так и в промышленности. Подробное обсуждение OpenGL мы начнем в главе 2.
И наконец, под словами «компьютерная графика» понимают всю область науки, которая включает в себя как эти инструменты, так и изображения, которые они создают. Эта область науки, как принято считать, зародилась в начале 1960-х с изысканий Ивана Сазерленда (Ivan Sutherland), MIT (Massachussets Institute of Technlogies - Массачусетсский технологический институт) в его докторской диссертации под названием «Альбом» («Sketchpad»). Интерес к графике стремительно возрастал как в самой науке, так и в промышленности, вследствие чего происходил быстрый прогресс в технологии получения изображений и в алгоритмах, используемых для обработки графической информации. В 1969 году была создана SIGGRAPH1 (Special-Interest Group) - группа людей, объединенная общими интересами в графике, и в настоящее время она ведет активную деятельность во всем мире (в ежегодном обязательном собрании SIGGRAPH принимает участие 30 ООО человек). Подробнее об этом можно узнать на сайте http://www.siggraph.org. Сегодня во всем мире существуют сотни компаний, использующих какой-либо аспект компьютерной графики среди своих основных источников дохода, и предмет с названием «компьютерная графика» изучается в большинстве колледжей или университетов, которые имеют факультеты теории вычислительных машин и систем или электротехники.