WWW.KNIGI.KONFLIB.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

 
<< HOME
Научная библиотека
CONTACTS

Pages:     || 2 | 3 | 4 | 5 |   ...   | 47 |

«O p e n G L ГРАФИКА В ПРОЕКТАХ DELPHI CattJUfl-JEetfiefiJtffa Дюссельдорф • Киев • Москва • Санкт-Петербург УДК 681.3.06 Книги посвящена использованию стандартной ...»

-- [ Страница 1 ] --

Михаил Краснов

O p e n G L

ГРАФИКА В ПРОЕКТАХ

DELPHI

CattJUfl-JEetfiefiJtffa

Дюссельдорф • Киев • Москва • Санкт-Петербург

УДК 681.3.06

Книги посвящена использованию стандартной графической библиотеки OpenGL

в проектах Delphi. Начиная с самой минимальной программы, последовательно и

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

Для широкого круга программистов, интересующихся графикой Группа подготовки издания:

Главный редактор Екатерина Кондукова Зав. редакцией Наталья Таркова Редактор Ирина Агафонова Компьютерная верстка Ольги Сергиенко Корректор Зинаида Дмитриева Дизайн обложки Ангелины Лужиной Зав. производством Николай Тверских Краснов М. В.

OpenGL. Графика в проектах Delphi. — СПб.:

БХВ-Петербург, 2002. - 352 с: ил.

ISBN 5-8206-0099- © М. В. Краснов, © Оформление, издательство "БХВ — Санкт-Петербург", OpenGL are registered trademarks of Silicon Graphics, Inc.; Delphi are registered trademarks of inprise, Inc.; Windows are registered trademarks of Microsoft, Inc.

OpenGL является зарегистрированным товарным знаком Silicon Graphics; Delphi является зарегистрированным товарным знаком Inprise; Windows является зарегистрированным товарным знаком Microsoft.

Лицензия ИД Ne 02429 от 24.07.00. Подписано в печать 23.11.01.

Формат 70х1001/16. Печать офсетная. Усл. печ. л. 28, Доп. тираж 5000 экз. Заказ "БХВ-Петербург", 198005, Санкт-Петербург, Измайловский пр..'29.

Гигиеническое заключение на продукцию, товар, № 77.99.1.953.П.950.3. от 01.03.1999 г. выдано Департаментом ГСЭН Минздрава России.

Отпечатано с готовых диапозитивов в Академической типографии "Наука" РАН 199034, Санкт-Петербург, 9 линия, Содержание Введение Глава ]. Подключение OpenGL Событие, сообщение, ссылка Почему приложения Delphi имеют большой размер Программирование на Delphi без VCL Минимальная Windows-программа Вывод с использованием функций GDI Перехват сообщений Работа с таймером Работа с мышью и клавиатурой DLL Контекст устройства и контекст воспроизведения Минимальная программа OpenGL Формат пиксела Решение проблем Вывод на компоненты Delphi средствами OpenGL Стили окна и вывод OpenGL Полноэкранные приложения Типы OpenGL Тип ТСо/оги цвет в OpenGL Подробнее о заголовочном файле opengl.pas Глава 2. Двумерные построения Точка Команда gIScissor Совместный вывод посредством функций GDI и OpenGL Отрезок Треугольник Многоугольник Команда glEdgeFlag Массивы вершин Прямое обращение к пикселам экрана Содержание Глава 5. Пример CAD-системы: визуализация работы робота Связь экранных координат с пространственными Приложение 2. Содержимое прилагаемой дискеты Введение Эта книга посвящена компьютерной графике, а именно тому, как использовать OpenGL в Delphi.

OpenGL — это стандартная библиотека для всех 32-разрядных операционных систем, в том числе и для операционной системы Windows.

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

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

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

В состав стандартной поставки Delphi (начиная с третьей версии) входит заголовочный файл, позволяющий строить приложения с использованием OpenGL, а также справочный файл по командам этой библиотеки. Однако инсталляция Delphi не снабжается ни одним примером по использованию OpenGL, а из файла справок новичку трудно понять, как это сделать. Поэтому основная цель книги — помочь программистам, в том числе и опытным, разобраться в этой теме.

В свое время, когда я сам учился использовать OpenGL в проектах Delphi, никаких источников, кроме набора текстов программ на языке С из файла оперативной помощи, у меня не было, и начинал я с того, что просто переносил эти программы на Delphi. Такая практика оказалась весьма полезной.

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

В книге вы также встретите множество оригинальных программ. Кроме того, я по мере возможностей старался приводить и рекомендации професOpenGL. Графика в проектах Delphi сионалов, содержащиеся в учебных программах пакета OpenGL SDK (Software Design Kit) и других учебных курсов, поскольку многие читатели не имеют возможности самостоятельно перенести эти программы на Delphi и, думаю, нуждаются в некоторой помощи.



Книга задумывалась как учебник, которого мне когда-то не хватало, и именно такой я ее и написал, в соответствии со своим опытом и пристрастиями.

Хотелось бы отметить следующие особенности книги.

1. Отсутствует описание математического аппарата компьютерной графики.

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

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

3. Главный упор делается на практические примеры. Все проекты я предоставляю в виде исходных файлов. Примеров в книге более двухсот, и остановился я тогда, когда исчерпал объем дискеты. В среде программистов бытует мнение, что документацию следует читать только тогда, когда чтото не получается, и многие из них знакомство с новым средством разработки начинают сразу с попытки написания программы. Именно для таких специалистов книга подойдет как нельзя кстати. (При таком обилии примеров читателю, наверное, будет непросто восстановить в памяти, в каком из них содержится необходимый кусок кода. Поэтому главное назначение иллюстраций в книге — помочь в навигации по примерам.) 4. Это учебник, а не справочник. Материал книги я построил в расчете на то, что читатель будет знакомиться с ним последовательно. Хотя материал и разбит на тематические разделы, ко многим темам я обращаюсь многократно. Если первоначальное знакомство с какой-либо темой оказалось трудным, у читателя будет возможность разобраться с ней позднее.

5. Книга рассчитана на новичка в области машинной графики, но не новичка в программировании на Delphi. При изложении материала подразумевается, что читатель имеет навыки работы в Delphi, и чем увереннее он чувствует себя здесь, тем больше пользы сможет извлечь из этой книги. НеВведение которые разделы, например функции API, могут показаться поначалу трудными. Однако в подавляющей части примеров особо сложные приемы программирования не используются, и они достаточно легко поддаются освоению.

В главе 1 книги описываются базовые механизмы операционной системы.

Знание этих механизмов необходимо для понимания того, как построить минимальное приложение, использующее OpenGL.

Умудренные опытом программисты со стажем, пришедшие к Delphi после изрядной практики в Turbo Pascal, вряд ли найдут в этой главе что-то новое.

за исключением разделов, непосредственно относящихся к OpenGL. Поэтому эту главу я рекомендую внимательно прочитать тем, кто пока не имеет достаточного опыта.

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

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

Глава 2 посвящена примитивам OpenGL — базовым фигурам, из которых строятся объекты сцены. Собственно с этой главы и начинается рисование.

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

Глава 3 продолжает вводный курс по построениям в OpenGL — здесь читатель получит навыки трехмерной графики. Заканчивается глава разбором методов создания анимации. После изучения этой главы читатель сможет создавать уже довольно сложные модели, например, нарисовать автомобиль или самолет.

Глава 4 знакомит с тем, как приблизить качество изображения к фотореалистическому и как использовать OpenGL для создания специальных эффектов. Это самая важная глава книги. После усвоения ее материала читатель сможет нарисовать, например, модель Вселенной со всеми ее компонентами.

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

Глава 6 освещает некоторые дополнительные темы использования OpenGL.

такие как вывод текста и выбор. Здесь же содержится еще один пример сравнительно большой программы — модельера, позволяющего и-s набора базовых объектов создавать сложные системы и автоматизировать ПОДГОТОВКУ кода для таких систем.



Pages:     || 2 | 3 | 4 | 5 |   ...   | 47 |
 



Похожие работы:

«1 I. Основные показатели работы детских библиотек республики. В России детские библиотеки существуют уже более 100 лет, и во все времена они играли далеко не последнюю роль в формировании общей культуры детей и юношества. А в сегодняшних условиях библиотека – это часто и очаг культуры, и место где помогают учиться, и наиболее доступный источник информации для учащихся. В 2012 году по привлечению детей к книге и чтению в Республике Хакасия работали: 176 школьных библиотек Министерства...»

«Кафедра Юриспруденции ТУЛИКОВ АЛЕКСЕЙ ВИКТОРОВИЧ Дипломная работа Ограничения авторских и смежных прав для целей образования, науки и культуры Научный руководитель: старший преподаватель АМЕЛИНА К.Е. Допущена к защите Заведующая кафедрой юриспруденции_ Т.В.УЖВА 2006 г. Москва, 2006 г. 2 СОДЕРЖАНИЕ ВВЕДЕНИЕ 4 1. ИСТОРИЧЕСКИЙ ОЧЕРК 7 1.1. Формирование ограничений авторских и смежных прав для целей образования, науки и культуры в национальном законодательстве различных государств 7 1.2....»

«БИБЛИОТЕЧНО-ИНФОРМАЦИОННЫЕ РЕСУРСЫ В НАУЧНО-ОБРАЗОВАТЕЛЬНОМ КОМПЛЕКСЕ ТЕРРИТОРИИ Сборник научных трудов Новосибирск, 2001 ББК 78.38 Б59 Редакционная коллегия: кандидат педагогических наук Е.Б. Артемьева (отв. ред.), кандидат педагогических наук Г.Б. Паршукова Рецензенты: В.А. Лопатина, кандидат педагогических наук Н.И. Подкорытова Библиотечно-информационные ресурсы в научно-образоваБ59 тельном комплексе территории: Сб. науч. тр. / ГПНТБ СО РАН; Отв. ред. Е.Б. Артемьева. — Новосибирск, 2001. —...»

«Его исцеляющая любовь 2014 УДК 283/289 ББК 86.376 У37 Уинн Д. У37 Его исцеляющая любовь : Пер. с англ. — Заокский: Источник жизни, 2013. — 384 с. ISBN 978-5-86847-845-1 Уинн Дик Его исцеляющая любовь Переводчик Л. Гуртуева Ответственные редакторы Л. Кочмар, М. Кондратов Литературный редактор Т. Сергеева Технический редактор А. Беланович Дизайнер обложки Д. Лобода Корректор Н. Лукьянова Подписано в печать 16.07.2013. Формат 60 90/16. Бумага офсетная. Гарнитура Октава. Печать офсетная. Усл. печ....»

«Об охране окружающей среды (В редакции Законов КР от 4 февраля 2002 года N 22, 11 июня 2003 года N 101, 11 августа 2004 года N 113, 6 августа 2005 года N 124, 27 апреля 2009 года N 131, 11 марта 2013 года N 36) О судебной практике по делам, связанным с нарушением законодательства об охране природы см. постановление Пленума Верховного суда РК от 25 декабря 1992 года N 7 Природа и ее компоненты являются национальным достоянием Кыргызской Республики, одними из основных факторов ее устойчивого...»

«Редакционный коллектив Авторы Дополнительные материалы Джон Кауффман Аластер Юинс Брайан Матсик Крис Улльман Кевин Спенсер Джерри Аблам Соавторы Ранжировщик Айен Герберт Кирсти Рид Джулиан Скиннер Сахр Юнесс Менеджер проекта Лаура Джонс Технические эксперты Аарон Абдис Архитектоник Максим Бомбардьер Сара Дрю Бет Брайденбах Роберт Чанг Технические редакторы Робин Дьюсон Клэр Бриттл Майкл Эриксон Аластер Юинс Дирек Фишер Джейк Меннинг Дамьен Фоггон Хоп Хэтфилд Руководитель производства Айен...»

«РЕГУЛЯТОР НАПРЯЖЕНИЯ РКТ.02 Руководство по эксплуатации НПЦМ.421413.013РЭ ООО Научно-производственный центр МИРОНОМИКА 620078, Россия, г. Екатеринбург, ул. Вишневая, д. 46, офис 403 Для почты: 620000, А/Я 241 Тел/факс: (343) 383-40-84(85) E-mail: info@mironomika.ru, Web: www.mironomika.ru НПЦМ.421413.013РЭ 2 Содержание 1 Описание и работа прибора.. 4 1.1 Назначение прибора.. 4 1.2 Технические характеристики.. 5 1.3 Состав прибора.. 8 1.4 Устройство и работа.. 9 1.5 Маркировка.. 18 1.6...»

«КОНЦЕПТУАЛЬНЫЕ ОСНОВЫ КЛАСТЕРНОГО ПОДХОДА К ОРГАНИЗАЦИИ ПРОМЫШЛЕННОГО БИЗНЕСА НА ТЕРРИТОРИИ Антюфеева К.А. – магистрант Алтайский государственный технический университет им. И.И. Ползунова (г. Барнаул) Формирование кластеров уже более десятилетия является одним из основных направлений внутренней экономической политики во многих странах – от развивающихся до развитых. Только в Европе насчитывается свыше 2 тысяч региональных кластеров, в Китае и Индии – десятки тысяч. Названия некоторых кластеров...»

«ЖИЗНЬ - ДВИЖЕНИЕ О О О Вита Приглашаем к сотрудничеству региональных дилеров ВОДЫ В ОРГАНИЗМЕ Лекция об уникальных свойствах воды БСЛ-МЕД по рабочим дням в 16.00 и субботам в 12.00 Москва, Мал. Толмачевский пер. д.4, стр.1, оф.27 метро Третьяковская, 7 минут пешком Тел.: +7(499)238-6077, факс:+7(499)238-6154 Дилерское соглашение №1207 www.bsl-med.ru ЧИСТАЯ ВОДА - ЗДОРОВЬЕ НАЦИИ В.И. Барабанов кандидат медицинских наук А. С. Горшков кандидат технических наук В.Е. Сабатович ЖИЗНЬ - ДВИЖЕНИЕ BOДЫ...»

«УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС по дисциплине Основы права для студентов всех специальностей среднего профессионального образования Учебно-методический комплекс по дисциплине Основы праУ 91 ва / сост. Т. Ю. Дементьева, В. П. Романова. – Тольятти : Изд-во Одобрено ПВГУС, 2011. – 40 с. Учебно-методическим Для студентов всех специальностей среднего профессиональСоветом университета ного образования. Составители: Дементьева Т. Ю., Романова В. П. © Дементьева Т. Ю.,...»






 
© 2013 www.knigi.konflib.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.