Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > "Компьютерная графика и стандарт OpenGL"


Автор: Cr@$h 18.7.2006, 20:48
user posted image

http://www.williamspublishing.com/Books/5-8459-0772-1.html. 3-е издание. Дональд Херн, М. Паулин Бейкер. Издательский дом "http://www.williamspublishing.com", 2005. - 1168 с.

Для ознакомления доступна также 8 глава "http://forum.vingrad.ru/books/OpenGL/chap08.pdf".

О чём и для кого книга

Оригинальное название этой книги, http://vig.prenhall.com/catalog/academic/product/0,1144,0130153907,00.html, говорит о том, что книга посвящена, прежде всего, компьютерной графике. Это третье издание труда авторов. Два предыдущих издания 1986 и http://www.amazon.com/gp/product/0131615300/qid=1150559555/sr=1-3/ref=sr_1_3/103-6428339-6376619?redirect=true&s=books&v=glance&n=283155 гг. практически не содержали материала по графическим библиотекам, таким как OpenGL и DirectX. http://vig.prenhall.com/catalog/academic/product/0,1144,0130153907,00.html издание в оригинале вышло 12 августа 2003 года и в ней в качестве программной среды авторами выбрана свободно распространяемая OpenGL и её дополнительные библиотеки: набор программ OpenGL — GLU (OpenGL Utility) и библиотека функций для работы с системой окон — GLUT (OpenGL Utility Toolkit). Это главное и существенное нововведение авторов.
Книга при своём объёме хорошо структурирована, поделена на 15 глав, а не на обособленные части, как это часто бывает с книгами такого размаха. Сам материал составляет содержание многих курсов, которые читались авторами. При этом всё изложение связное, и приступать к чтению можно с разным уровнем начальных знаний.

Введение в КГ на высоком уровне

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

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

Стиль изложения и рассматриваемый материал

Уже с третьей главы пойдёт материал о «компьютерной» геометрии: точках, прямых, окружностях, эллипсах и многоугольников. Начиная с неё, прослеживается основной стиль изложения, который авторы выдерживают на протяжении всей книги. Сначала независимо от программной реализации и библиотек вводится материал по вычислительной, или компьютерной, геометрии. С самых основ, например, уравнений кривых и поверхностей рассказывается о принципах построения и визуализации объектов. Потом на примере OpenGL показывается, что уже в ней реализовано, что она предоставляет программистам по этой теме. Приводится код примеров по использованию процедур библиотеки. Если чего-то нету, то соответствующий алгоритм доводится до уровня готового кода на С++. Например, ту же окружность как строить. да и вообще, по каждой теме есть код на С++, который одновременно, но последовательно охватывает почти все процедуры: например, в одном окне строится сразу несколько различных многоугольников. Книга имеет все необходимые низкоуровневые и не очень алгоритмы, доведённые до псевдо кода и кода на С++.

В резюме после глав приводится таблица с кратким описанием функций OpenGL по их тематике. Сам материал намного шире возможностей OpenGL. Ещё интересная особенность книги: она имеет отдельную главу по двумерному наблюдении.

Не хочу перечислять всё содержание, но могу с уверенностью сказать, что книга полностью покрывает следующие разделы компьютерной графики:
  • Обзор компьютерной графики и графических систем
  • Примитивы и их атрибуты
  • Геометрические преобразования
  • Двумерное и трёхмерное наблюдения
  • Отдельная глава посвящена представлению трёхмерных объектов, которую можно почитать
  • Методы исследования, освещения и визуализации поверхностей
  • Интерактивный ввод и GUI
Дополнительные главы компьютерной графики

В конце книги приведены 4 специальные главы.

“Модели цвета и применение цвета” — понятно о чём: тут и RGB, и YIQ, и HSV, плюс преобразования из одной модели в другую. Эта общая глава значительно расширяет кругозор.

“Компьютерная анимация” —популярное и ясное объяснение основных её принципов, которое выливается в процедуры буферизации в OpenGL. Людям, занимающимся и интересующимся анимацией, за более подробной информацией (не в рамках OpenGL) совету обратиться к книге “http://www.williamspublishing.com/Books/5-8459-0396-3.html”.

“Иерархическое моделирование” — самые основы, всё-таки книга не по моделированию, но читать было интересно. OpenGL и здесь не оставлена в стороне: рассказывается о таблицах отображения. Стоит упомянуть, что в книге нет материала по AUX и, например, работе с трафаретом. Последний удобно использовать для выполнения логических операций над объектами: объединение, вычитание и т.п. Но это относится, я бы сказал, сугубо к OpenGL, не несёт в себе каких-то премудростей с т.з. КГ, и поэтому к авторам претензий быть не может.

Пятнадцатая глава посвящена форматам графических файлов. Читать всем!

Исполнение книги

Скажу сразу об иллюстрациях. В первых двух главах их особенно много. Если посмотреть предоставляемые издательством материалы, то изначально книга (кроме рисунков) выполнена в цвете. По идее, во США и Европе книги так и издают в основном: всё выполняется в цвете и чуть ли не на глянцевой бумаге; но и цены за такие книги устанавливают адекватные. Издательство же пошло по более экономичному пути: сама книга выполнена в оттенках серого как обычно, а в конце книги в начале списка литература имеется вставка из примерно 25 глянцевых листов, на которых в цвете изображено 90% рисунков книги. Вот это здорово! За что ИД Вильямс большой респект! Уместно сказать, что сами авторы приводят рисунки не от Балды и не обязательно из личной практики: под каждым рисунком указано, откуда он и где был разработан. Тут есть всё: телевизионная реклама, фильм “Последняя фантазия: Духи внутри”, научная визуализация молекул и туманностей, художественные произведения, виртуальная реальность, мультики, техническая и промышленная графика и многое другое.

Перевод на высоком уровне. Ударения в двусмысленных словах выделяются, сама книга читается как художественная: интересно, непринуждённо и без запинок.

Такое исполнение приближает книгу по качеству исполнения до уровня оригинала, которая идёт при этом по доступной цене.

Резюме

Ну что тут ещё сказать. Несмотря на свой объем, с одной стороны материал написан связно. После прочтения первых глав можно пользоваться книгой как справочником, а как учебник она просто идеальная. Если не занимаетесь научной визуализацией или сплайнами там всякими, то промотка идёт безболезненно.

Многие, конечно, захотят узнать как этот труд соотносится с “http://www.williamspublishing.com/Books/sci_ComputerGraphics.html” Эдварда Эйнджела. Он намного шире. Так рассматриваемая книга содержит много специальных вопросов, а базис рассмотрен не менее обстоятельно. Если у вас минимум свободного времени и вы хотите получить ну самое доходчивое объяснение ever been, то вам к Эдварду. Интересно отметить, что в благодарностях авторы приводят Эда Эйнджела первым, так что можно считать, что его школа так же вошла в эту книгу smile .

Сам позиционирую книгу: от начинающих до профессионалов. Это точно. Рекомендую её всем независимо от того, какая графическая библиотека используется: OpenGL или DirectX. Программисты DirectX могут просто не читать материал OpenGL, который идёт после независимого материала, легко отделяется исключением параграфов и составляет где-то 20% общего объема книги (а может и больше, не считал страниц). Ну, а для преподавателей компьютерной графики эта книга — просто клад, ведь содержит материалы многих курсов, которые авторы читают на протяжении лет.

Для тех, кто занимается компьютерной графикой, советую иметь одну книгу (эту) по компьютерной графике, вторую — по той библиотеке, которую желаете использовать. Во второй книге можно смотреть полное описание библиотеки и все её тонкости, например, шейдеры. Материал же этой книги очень обширен и превосходит материал, посвящённый самой компьютерной графики, в специальных книгах по соответствующим библиотекам. Здесь они не идут ни в какое сравнение с этой книгой. Если книги по библиотекам говорят как делать, то эта книга -- почему именно так всё работает. Мы ведь не хотим оставаться на уровне пользователей, правда  smile 

DiectX не использую и ничего посоветовать сам не могу.

С OpenGL всё намного проще. Имеются следующие официальные книги:
  • http://www.aw-bc.com/catalog/academic/product/0,1144,0321335732,00.html
  • http://www.aw-bc.com/catalog/academic/product/0,1144,032117383X,00.html
Полные названия говорят сами за себя. Книги являются бестселлерами. Обе книги имеются и на русском языке, но, прежде чем их покупать, посмотрите по каким древним версиям OpenGL они: русские издательства очень сильно отстают в переводе последних изданий. Самой ожидаемой книгой является http://www.aw-bc.com/catalog/academic/product/0,1144,0321470559-FEA,00.html. И вот почему:
Цитата


  • Contains the new editions of the two most important, bestselling books on OpenGL, OpenGL Programming Guide and OpenGL Shading Language
  • Fully updated for OpenGL version 2.0
  • Written by the foremost authorities on OpenGL



Книга ещё не вышла, запланировано на 07/25/2006. Настоятельно советую ИД Вильямс перевести её как можно быстрее! Разойдётся на ура. Объём — 1700 стр. Книга компилится из двух, поэтому советую разбить на два тома и выполнить в формате 70х100/16, чтобы можно было использовать её как справочник, а не таскать с собой толмут.

Судьбу OpenGL® Reference Manual: The Official Reference Document to OpenGL не знаю: выполнен он одним автром и после версии 1.4 не обновлялся.

P.S. Если захотите покупать книгу в Питере, то советую сходить на Елизаровскую: там она отпускается не более, чем за 560 р, или заглянуть в магазин “http://www.bhv.ru/shop/”. Узнать подробную информацию о книге и её продаже в Интернет-магазинах можно на http://www.williamspublishing.com/Books/5-8459-0772-1.html.

На указанной страничке книги  можно почитать  аннотацию, содержание, оглавление, предисловие и главу 6 “Двумерное наблюдение”. Для ознакомления с книгой издательство также предоставило главу 8 “Представление трёхмерных объектов”, которая размещена http://forum.vingrad.ru/books/OpenGL/chap08.pdf на Винграде. Этих материалов вполне достаточно, чтобы получить хорошее представление о книге. Рекомендую их почитать и, может, оставить здесь своё мнение по ним и по книге.  

Автор: arilou 19.7.2006, 09:59
Прочитал главу про 3-ехмерные объекты, материал отлично изложен. Скорее всего приобрету в свою библиотеку. 

Автор: koljan 25.9.2006, 23:04
не буду читать и без неё уже очередь(книг)  хотябы для ознакомления

Автор: Cr@$h 25.9.2006, 23:17
Цитата(koljan @  26.9.2006,  00:04 Найти цитируемый пост)
 хотябы для ознакомления 

Для ознакомления и выложена глава здесь. Ещё главу можно скачать со http://www.williamspublishing.com/Books/5-8459-0772-1.html книги. Книгу действительно очень интересно читать.

Автор: DarkcKatana 14.11.2006, 14:24
А тут что все по главам разбита. Или есть в нормальном виде книга.

Автор: V.A.KeRneL 8.2.2007, 10:02
Цитата(DarkcKatana @  14.11.2006, 14:24 Найти цитируемый пост)

А тут что все по главам разбита. Или есть в нормальном виде книга.

В нормальном виде книгу надо в магАзине купить. smile

Автор: Fox_in 1.5.2007, 23:19
Цитата
Компьютерная графика и стандарт OpenGL. 3-е издание. Дональд Херн, М. Паулин Бейкер. Издательский дом "Вильямс", 2005. - 1168 с.

Для ознакомления доступна также 8 глава "Представление трёхмерных объектов".

А полный электронный вариант где-нибудь есть??

Автор: arilou 2.5.2007, 00:02
Fox_in, 
 ! 
arilou
на форуме запрещены обсуждения варезной литературы. ищите в других местах.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)