Компьютерная графика с нуля: введение программиста в 3D-рендеринг на русском
#1522287
Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering (978-1718500778)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Gabriel Gambetta | #57: Рендеринг и трассировка лучей
«Компьютерная графика с нуля» объясняет алгоритмы, используемые в современном графическом программном обеспечении, и помогает начинающим создавать фотореалистичные 3D-рендеринги.
Книги по программированию в области компьютерной графики часто перегружены математикой и пугают новичков. Но эта книга — исключение. «Компьютерная графика с нуля» предлагает более простой подход, сводя математику к минимуму и сосредотачиваясь только на одном аспекте компьютерной графики — 3D-рендеринге.
Вы создадите два полноценных, полностью функциональных рендерера: трассировщик лучей, имитирующий лучи света, отражающиеся от объектов, и растеризатор, преобразующий 3D-модели в 2D-пиксели. По мере продвижения вы научитесь создавать реалистичные отражения и тени, а также рендерить сцену с любой точки зрения.
Приведенные по всему тексту примеры псевдокода упрощают написание собственных рендереров на любом языке, а ссылки на интерактивные демонстрации каждого алгоритма на JavaScript приглашают вас к самостоятельному изучению вопроса.
Узнайте, как:
Независимо от того, являетесь ли вы начинающим инженером-графиком или неопытным программистом, интересующимся принципами работы графических алгоритмов, простые и понятные объяснения Габриэля Гамбетты быстро сделают концепции компьютерной графики и методы рендеринга доступными для вас. Все, что вам нужно, — это базовые знания программирования и школьная математика. Книга «Компьютерная графика с нуля» охватит все остальное.
Книги по программированию в области компьютерной графики часто перегружены математикой и пугают новичков. Но эта книга — исключение. «Компьютерная графика с нуля» предлагает более простой подход, сводя математику к минимуму и сосредотачиваясь только на одном аспекте компьютерной графики — 3D-рендеринге.
Вы создадите два полноценных, полностью функциональных рендерера: трассировщик лучей, имитирующий лучи света, отражающиеся от объектов, и растеризатор, преобразующий 3D-модели в 2D-пиксели. По мере продвижения вы научитесь создавать реалистичные отражения и тени, а также рендерить сцену с любой точки зрения.
Приведенные по всему тексту примеры псевдокода упрощают написание собственных рендереров на любом языке, а ссылки на интерактивные демонстрации каждого алгоритма на JavaScript приглашают вас к самостоятельному изучению вопроса.
Узнайте, как:
- Используйте перспективную проекцию для рисования трехмерных объектов на двумерной плоскости.
- Смоделируйте взаимодействие световых лучей с поверхностями.
- Добавьте зеркальные отражения и тени к объектам.
- Визуализация сцены из любой точки обзора с использованием плоскостей отсечения.
- Используйте плоское затенение, затенение по Гуро и затенение по Фонгу, чтобы имитировать реальное освещение поверхности.
- Наносите текстурные детали на простые геометрические формы для создания реалистично выглядящих объектов.
Независимо от того, являетесь ли вы начинающим инженером-графиком или неопытным программистом, интересующимся принципами работы графических алгоритмов, простые и понятные объяснения Габриэля Гамбетты быстро сделают концепции компьютерной графики и методы рендеринга доступными для вас. Все, что вам нужно, — это базовые знания программирования и школьная математика. Книга «Компьютерная графика с нуля» охватит все остальное.