![]() |
|
Модераторы: Rickert |
![]()
|
|
||
|
|
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Компьютерная графика и стандарт OpenGL. 3-е издание. Дональд Херн, М. Паулин Бейкер. Издательский дом "Вильямс", 2005. - 1168 с. Для ознакомления доступна также 8 глава "Представление трёхмерных объектов". О чём и для кого книга Оригинальное название этой книги, Computer Graphics with OpenGL, говорит о том, что книга посвящена, прежде всего, компьютерной графике. Это третье издание труда авторов. Два предыдущих издания 1986 и 1994 гг. практически не содержали материала по графическим библиотекам, таким как OpenGL и DirectX. Третье издание в оригинале вышло 12 августа 2003 года и в ней в качестве программной среды авторами выбрана свободно распространяемая OpenGL и её дополнительные библиотеки: набор программ OpenGL — GLU (OpenGL Utility) и библиотека функций для работы с системой окон — GLUT (OpenGL Utility Toolkit). Это главное и существенное нововведение авторов. Книга при своём объёме хорошо структурирована, поделена на 15 глав, а не на обособленные части, как это часто бывает с книгами такого размаха. Сам материал составляет содержание многих курсов, которые читались авторами. При этом всё изложение связное, и приступать к чтению можно с разным уровнем начальных знаний. Введение в КГ на высоком уровне Для новичков я бы сказал, что это идеальный учебник по компьютерной графике. Первая глава пестрит яркими картинками и проводит по практически всем сферам применения компьютерной графики, включая её самые последние достижения. Конечно, этот материал построен в виде обзора. Следующая глава является вводной и рассказывает о принципах ввода и вывода в устройствах, с которыми мы имеем дело в повседневной (и не только) для программистов жизни. Сам разговор об OpenGL начнётся в самом конце второй главы, где спокойно объяснен состав библиотеки, краткая история и приведён первый простейший пример на OpenGL. Надо сказать, что первые две главы, Обзор компьютерной графики и Краткий обзор графических систем, представляют собой хорошее и красочное введение в компьютерную графику как обширную область. Каждый здесь найдёт для себя что-то новое. Для комфортного чтения достаточно иметь элементарных сведений из математики, т.к. все необходимые сведения вводятся по ходу дела. Плюс ко всему имеется специальное приложение “Математика компьютерной графики”. Стиль изложения и рассматриваемый материал Уже с третьей главы пойдёт материал о «компьютерной» геометрии: точках, прямых, окружностях, эллипсах и многоугольников. Начиная с неё, прослеживается основной стиль изложения, который авторы выдерживают на протяжении всей книги. Сначала независимо от программной реализации и библиотек вводится материал по вычислительной, или компьютерной, геометрии. С самых основ, например, уравнений кривых и поверхностей рассказывается о принципах построения и визуализации объектов. Потом на примере OpenGL показывается, что уже в ней реализовано, что она предоставляет программистам по этой теме. Приводится код примеров по использованию процедур библиотеки. Если чего-то нету, то соответствующий алгоритм доводится до уровня готового кода на С++. Например, ту же окружность как строить. да и вообще, по каждой теме есть код на С++, который одновременно, но последовательно охватывает почти все процедуры: например, в одном окне строится сразу несколько различных многоугольников. Книга имеет все необходимые низкоуровневые и не очень алгоритмы, доведённые до псевдо кода и кода на С++. В резюме после глав приводится таблица с кратким описанием функций OpenGL по их тематике. Сам материал намного шире возможностей OpenGL. Ещё интересная особенность книги: она имеет отдельную главу по двумерному наблюдении. Не хочу перечислять всё содержание, но могу с уверенностью сказать, что книга полностью покрывает следующие разделы компьютерной графики:
В конце книги приведены 4 специальные главы. “Модели цвета и применение цвета” — понятно о чём: тут и RGB, и YIQ, и HSV, плюс преобразования из одной модели в другую. Эта общая глава значительно расширяет кругозор. “Компьютерная анимация” —популярное и ясное объяснение основных её принципов, которое выливается в процедуры буферизации в OpenGL. Людям, занимающимся и интересующимся анимацией, за более подробной информацией (не в рамках OpenGL) совету обратиться к книге “Трехмерная (3D) графика и анимация”. “Иерархическое моделирование” — самые основы, всё-таки книга не по моделированию, но читать было интересно. OpenGL и здесь не оставлена в стороне: рассказывается о таблицах отображения. Стоит упомянуть, что в книге нет материала по AUX и, например, работе с трафаретом. Последний удобно использовать для выполнения логических операций над объектами: объединение, вычитание и т.п. Но это относится, я бы сказал, сугубо к OpenGL, не несёт в себе каких-то премудростей с т.з. КГ, и поэтому к авторам претензий быть не может. Пятнадцатая глава посвящена форматам графических файлов. Читать всем! Исполнение книги Скажу сразу об иллюстрациях. В первых двух главах их особенно много. Если посмотреть предоставляемые издательством материалы, то изначально книга (кроме рисунков) выполнена в цвете. По идее, во США и Европе книги так и издают в основном: всё выполняется в цвете и чуть ли не на глянцевой бумаге; но и цены за такие книги устанавливают адекватные. Издательство же пошло по более экономичному пути: сама книга выполнена в оттенках серого как обычно, а в конце книги в начале списка литература имеется вставка из примерно 25 глянцевых листов, на которых в цвете изображено 90% рисунков книги. Вот это здорово! За что ИД Вильямс большой респект! Уместно сказать, что сами авторы приводят рисунки не от Балды и не обязательно из личной практики: под каждым рисунком указано, откуда он и где был разработан. Тут есть всё: телевизионная реклама, фильм “Последняя фантазия: Духи внутри”, научная визуализация молекул и туманностей, художественные произведения, виртуальная реальность, мультики, техническая и промышленная графика и многое другое. Перевод на высоком уровне. Ударения в двусмысленных словах выделяются, сама книга читается как художественная: интересно, непринуждённо и без запинок. Такое исполнение приближает книгу по качеству исполнения до уровня оригинала, которая идёт при этом по доступной цене. Резюме Ну что тут ещё сказать. Несмотря на свой объем, с одной стороны материал написан связно. После прочтения первых глав можно пользоваться книгой как справочником, а как учебник она просто идеальная. Если не занимаетесь научной визуализацией или сплайнами там всякими, то промотка идёт безболезненно. Многие, конечно, захотят узнать как этот труд соотносится с “Интерактивной компьютерной графикой” Эдварда Эйнджела. Он намного шире. Так рассматриваемая книга содержит много специальных вопросов, а базис рассмотрен не менее обстоятельно. Если у вас минимум свободного времени и вы хотите получить ну самое доходчивое объяснение ever been, то вам к Эдварду. Интересно отметить, что в благодарностях авторы приводят Эда Эйнджела первым, так что можно считать, что его школа так же вошла в эту книгу Сам позиционирую книгу: от начинающих до профессионалов. Это точно. Рекомендую её всем независимо от того, какая графическая библиотека используется: OpenGL или DirectX. Программисты DirectX могут просто не читать материал OpenGL, который идёт после независимого материала, легко отделяется исключением параграфов и составляет где-то 20% общего объема книги (а может и больше, не считал страниц). Ну, а для преподавателей компьютерной графики эта книга — просто клад, ведь содержит материалы многих курсов, которые авторы читают на протяжении лет. Для тех, кто занимается компьютерной графикой, советую иметь одну книгу (эту) по компьютерной графике, вторую — по той библиотеке, которую желаете использовать. Во второй книге можно смотреть полное описание библиотеки и все её тонкости, например, шейдеры. Материал же этой книги очень обширен и превосходит материал, посвящённый самой компьютерной графики, в специальных книгах по соответствующим библиотекам. Здесь они не идут ни в какое сравнение с этой книгой. Если книги по библиотекам говорят как делать, то эта книга -- почему именно так всё работает. Мы ведь не хотим оставаться на уровне пользователей, правда DiectX не использую и ничего посоветовать сам не могу. С OpenGL всё намного проще. Имеются следующие официальные книги:
Книга ещё не вышла, запланировано на 07/25/2006. Настоятельно советую ИД Вильямс перевести её как можно быстрее! Разойдётся на ура. Объём — 1700 стр. Книга компилится из двух, поэтому советую разбить на два тома и выполнить в формате 70х100/16, чтобы можно было использовать её как справочник, а не таскать с собой толмут. Судьбу OpenGL® Reference Manual: The Official Reference Document to OpenGL не знаю: выполнен он одним автром и после версии 1.4 не обновлялся. P.S. Если захотите покупать книгу в Питере, то советую сходить на Елизаровскую: там она отпускается не более, чем за 560 р, или заглянуть в магазин “Новой технической книги”. Узнать подробную информацию о книге и её продаже в Интернет-магазинах можно на страничке книги. На указанной страничке книги можно почитать аннотацию, содержание, оглавление, предисловие и главу 6 “Двумерное наблюдение”. Для ознакомления с книгой издательство также предоставило главу 8 “Представление трёхмерных объектов”, которая размещена здесь на Винграде. Этих материалов вполне достаточно, чтобы получить хорошее представление о книге. Рекомендую их почитать и, может, оставить здесь своё мнение по ним и по книге. Это сообщение отредактировал(а) Cr@$h - 19.7.2006, 02:42 |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
Прочитал главу про 3-ехмерные объекты, материал отлично изложен. Скорее всего приобрету в свою библиотеку.
|
|||
|
||||
| koljan |
|
|||
|
VIP ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 18.12.2005 Где: г.Архангельск Репутация: нет Всего: 1 |
не буду читать и без неё уже очередь(книг) хотябы для ознакомления
|
|||
|
||||
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Для ознакомления и выложена глава здесь. Ещё главу можно скачать со страницы книги. Книгу действительно очень интересно читать. |
|||
|
||||
| DarkcKatana |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.11.2006 Где: Кремень(Украина) Репутация: нет Всего: нет |
А тут что все по главам разбита. Или есть в нормальном виде книга.
|
|||
|
||||
| V.A.KeRneL |
|
|||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: нет Всего: 14 |
В нормальном виде книгу надо в магАзине купить. Это сообщение отредактировал(а) V.A.KeRneL - 8.2.2007, 10:06 -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
|||
|
||||
| Fox_in |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 30.4.2007 Репутация: нет Всего: нет |
А полный электронный вариант где-нибудь есть?? |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
Fox_in,
|
|||
|
||||
![]()
|
| Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |