EnglishРусский Map

Learn OpenGL

title
Learn OpenGL
type
entity
summary
Бесплатная онлайн-книга Джоуи де Вриса по современному core-profile OpenGL, доступная в печатном виде и в виде бесплатного PDF
aliases
LearnOpenGL, learnopengl.com
tags
graphics, opengl, c++, learning-resource
created
2026-07-29
updated
2026-07-29
lang
ru
translation_of
learn-opengl
source_updated
2026-07-29
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

learnopengl.com - это онлайн-книга Джоуи де Вриса по современному OpenGL. Её завязка - жалоба на существовавшие альтернативы: большинство материалов по OpenGL в сети обучают immediate mode - старому API с фиксированным конвейером - либо неполны, лишены документации или рассчитаны на совсем другую аудиторию. Ответ сайта - только core-profile OpenGL, последовательное изложение и работающие примеры на каждом шаге.

Что рассматривается

Заявленная аудитория - люди без опыта программирования графики, и порядок тем это отражает. Всё начинается с базовых концепций компьютерной графики и того, как именно OpenGL выводит пиксели на экран, исходя из посыла: чтобы грамотно использовать современный OpenGL, нужно понимать его внутреннее устройство, а не просто копировать вызовы. Поверх этого накладываются техники, превращающие один треугольник в приложение: обход сцены, освещение, загрузка моделей из 3D-редакторов, эффекты постобработки. Также есть серия практических руководств по созданию небольшой игры на основе пройденного материала, так что книга завершается работающим проектом, а не набором изолированных демо.

Гостевые статьи дополняют основную цепочку темами, которые опущены в главных главах, - среди них, например, скелетная анимация.

Три издания

Весь контент на сайте бесплатен, и де Врис заявляет, что так будет всегда.

Печатное издание - это тот же материал, дорабатывавшийся в течение семи лет и собранный в бумажную книгу, которая продаётся на Amazon US и UK, в Barnes & Noble и у других продавцов. Автор предупреждает, что некоторые магазины завышают цену до абсурда, тогда как адекватная стоимость составляет около 60 долларов США; лучше подождать нормализации цены, чем переплачивать.

Третий вариант - исходные файлы печатной книги, приведённые в порядок и опубликованные в виде бесплатного PDF. Он предназначен для чтения офлайн, в дороге или для печати и заметок. Здесь неизбежны компромиссы офлайн-формата: URL указаны полностью или вынесены в сноски, видео заменены статичными изображениями, а всплывающих подсказок с сигнатурами функций, как на сайте, нет.

Место среди других ресурсов

Это скорее постоянный справочник, чем книга для разового прочтения, и именно так на неё обычно ссылаются. Эссе lisyarus'а о создании движка упоминает её трижды без лишних предисловий: для аффинных преобразований при обсуждении того, что должен предоставлять графический слой 3D-движка, для скелетной анимации в том же списке и для рендеринга текста там, где автор советует взять FreeType или harfbuzz вместо написания собственного загрузчика шрифтов. Главы книги - стандартный ответ на вопрос "где почитать об этой части конвейера".

По сравнению с learn-webgpu-cpp, разбирающим ту же область через WebGPU, LearnOpenGL представляет собой более полный и завершённый ресурс, пусть и обучающий более старому API - той самой версии OpenGL 3.3, которую psemek оборачивает в упомянутом выше эссе о движке. Руководство по WebGPU стоит выбрать, если целевой платформой сборки является веб.