Самая лучшая книга о графической графике, которую я нашел, - «Компьютерная графика: принципы и практика» http://www.amazon.com/Computer-Graphics-Principles-James-Foley/dp/0201121107.
Однако, как это было написано в начале 90-х годов, оно немного устарело.
Есть ли похожие книги, в которых рассказывается о последних событиях?
Ответы:
Выберите один из них и продолжайте свой путь.
1. Основы компьютерной графики
† это не книги по OpenGL, они просто используют OpenGL для обучения элементарным концепциям компьютерной графики
Из них моими личными фаворитами являются последние два. Более практичный и, следовательно, увлекательный для начинающих; объяснения не очень загадочные, в отличие от других, более академических книг в списке.
2. Математические основы
Чтобы быть опытным в компьютерной графике или даже понимать основы, нужно понять приличное количество математических понятий; это требует, чтобы быть удобным в использовании тригонометрии и линейной алгебры. Для этого я рекомендую
книги
Из этих математических книг самый интуитивный - первый с большим количеством забавных анекдотов между ними, последний - для фанатов математики с твердым ядром (если вы боитесь символической рвоты, держитесь подальше от нее), хотя это хорошая книга для опытные программисты CG, которым нужна ссылка. То, что находится между ними, действительно хорошо в том смысле, что оно детализирует некоторые вещи, которые другие две (или многие книги в этом отношении) опускают, и в спектре интуитивности и математики, лежащей в основе, находится между ними.
3. Учебники
Просто чтение не закрепляет концепции, поэтому определенно рекомендуется работать. Для этого я нашел эти уроки очень хорошими; большинство из них тоже дают достойное объяснение теории.
Не слишком привязывайтесь к определенной библиотеке или инструменту (например, OpenGL, Direct3D, Metal, Vulkan, WebGL, SDL, Quartz и т. Д.). После того, как вы поймете основные понятия (математика за ними), реализуете их на любом языке, в фреймворке. или библиотека не будет иметь большого значения. Изменится только синтаксис / компилятор, но сами методы остаются прежними.
источник
Рендеринг в реальном времени
Не для слабонервных.
источник
Я слышал, что книги из серии GPU Gems действительно отлично читаются. Вы можете приобрести их (быстрый поиск на amazon.com покажет некоторые результаты), но их также можно бесплатно прочитать в Интернете:
http://http.developer.nvidia.com/GPUGems/gpugems_pref02.html
источник
Когда я учился в университете, мы использовали компьютерную графику с OpenGL (Hearn & Baker), и мне это очень понравилось. Несмотря на свое название, он дает основы 2D и 3D графики и рендеринга. OpenGL используется в качестве примера при создании трехмерной графики, но только после того, как были представлены основные математические и алгоритмические алгоритмы.
http://www.amazon.com/Computer-Graphics-OpenGL-Donald-Hearn/dp/0130153907
После этого рендеринг в реальном времени, как уже предлагалось.
источник