Основы компьютерной графики для программистов 4
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
Учебное пособие создано на основе специальных курсов лекций, читаемых
автором с 1996 года в Казанском Государственном Университете на факультете
вычислительной математики и кибернетики, и является развитием первой версии
текстов лекций “Основы компьютерной графики” 2001 года. Предназначено для
начинающих осваивать компьютерную графику. Здесь содержатся базовые знания
необходимые для разработки двумерных и трехмерных приложений компьютерной
графики. Исправлены некоторые ошибки и недочеты, найденные в Части 1
предыдущей версии, а также дополнены ее некоторые главы. В Части 2 содержится
введение в оконный интерфейс Win32 и отдельные главы графической библиотеки
OpenGL. Эти лекции находятся в сети Интернет по адресу, указанному в нижнем
колонтитуле. Там же можно найти архив проекта программы на Delphi, о которой идет
речь в главах, посвященных моделям освещенности в OpenGL. Ваши сообщения о
замеченных в тексте опечатках, и другие замечания можно присылать по адресу
электронной почты Alex.Kazantsev@ksu.ru .
Введение
Во многих книгах по компьютерной графике исследуются узкоспециальные темы,
такие как разработка библиотек подпрограмм для реализации метода обратного хода
лучей, низкоуровневое программирование видеоадаптеров или описание скоростных
методов изображения трехмерных сцен, которые используются в компьютерных играх.
При этом, для тех, кто только начинает вникать в эту область, часто не хватает
информации базового уровня, позволяющей сориентироваться в стремительно
расширяющейся области компьютерной графики. Данный материал призван, хотя бы
отчасти, восполнить указанный пробел.
Отправной точкой зарождения компьютерной графики можно считать 1930 год, когда в
США нашим соотечественником Владимиром Зворыкиным, работавшим в компании
“Вестингхаус” (Westinghouse), была изобретена электронно-лучевая трубка (ЭЛТ),
впервые позволяющая получать изображения на экране без
использования
механических движущихся частей. Именно ЭЛТ является прообразом современных
телевизионных кинескопов и компьютерных мониторов. Началом эры собственно
компьютерной графики можно считать декабрь 1951 года, когда в Массачусетском
технологическом институте (МТИ) для системы противовоздушной обороны военно-
морского флота США был разработан первый дисплей для компьютера “Вихрь”
(Whirl). Изобретателем этого дисплея был Джей Форрестер
, работавший инженером в
МТИ.
Одним из отцов-основателей компьютерной графики считается Айвен Сазерленд (Ivan
Sotherland), который впервые в 1962 году все в том же МТИ создал программу
компьютерной графики под названием “Блокнот” (Sketchpad). Эта программа могла
рисовать достаточно простые фигуры (точки, прямые, дуги окружностей), могла
вращать фигуры на экране. После этой программы некоторые крупные фирмы, такие
как “Дженерал моторз”, “Дженерал электрик”, приступили к разработкам в области
компьютерной графики. В 1965 году фирма IBM выпустила первый коммерческий
графический терминал под названием IBM-2250. В конце 70-х годов для космических
кораблей “Шаттл” появились летные тренажеры, основанные на компьютерной
графике. Такие тренажеры представляют собой полнофункциональную модель кабины
космического корабля, у которой вместо окон установлены компьютерные мониторы.
На этих мониторах синтезируется изображение, которое видят астронавты из
взлетающего космического корабля. В 1979 году Джордж Лукас, создатель сериала