Компьютерная графика
-
Кривые Безье: Основы и применение в компьютерной графике
Кривые Безье – параметрические кривые в компьютерной графике, используемые для создания гладких линий и форм. Применяются в дизайне, шрифтах, анимации.
-
Генерация изображений из моделей: процесс рендеринга
Создание изображений из 3D-моделей: процесс рендеринга, синтез фотореалистичных и нефотореалистичных изображений. Описание сцены, освещения и текстур.
-
Алгебраические свойства цифрового компоновки изображений.
Цифровой композитинг: объединение изображений для кино, печати и экранов. Оптимизация VFX процессов через алгебраические свойства операторов.
-
Заполнение областей: алгоритмы и особенности реализации.
Заполнение заливкой (flood fill) в компьютерной графике: алгоритм для раскраски и текстурирования областей. Применение в играх и редакторах.
-
Глобальное освещение в 3D-графике: алгоритмы и методы
Глобальное освещение (GI) в 3D графике: реалистичное освещение сцен, учет отражений и преломлений. Алгоритмы для фотореалистичной визуализации.
-
Эффект "зубчатости" при увеличении растровой графики.
Неровные края (jaggies) на растровых изображениях: причины появления, эффект "ступенчатости" и отличие от артефактов сжатия. Антиалиасинг и устранение дефектов.
-
Рендер-фермы: вычислительные системы для создания компьютерной графики
Рендер-ферма: мощные компьютерные системы для создания CGI-графики. Ускоряют рендеринг в кино и ТВ, обеспечивая высокое качество изображения.
-
Метод рендеринга компьютерной графики с использованием диффузного отражения.
Радиальность в 3D графике: метод рендеринга с диффузным отражением света. Глобальное освещение, независимость от точки обзора, расчет теплопередачи.
-
Алгоритм определения видимых поверхностей в 3D-графике
Алгоритм художника: определение видимых поверхностей в 3D графике. Сортировка полигонов по глубине для реалистичного отображения сцен. История и принцип работы.
-
Метод сканирующей визуализации в 3D-графике
Сканирующая растеризация: алгоритм 3D графики для быстрой отрисовки изображений. Сортировка полигонов, оптимизация памяти и повышение скорости рендеринга.
-
Интерполяция Гуро в компьютерной графике
Затенение Гуро – метод интерполяции в компьютерной графике для плавного освещения полигональных моделей. Устаревший, но важный этап развития рендеринга.
-
Растеризация векторной графики: методы и алгоритмы
Растеризация: преобразование векторной графики в растровое изображение (пиксели). Алгоритмы растеризации, 2D/3D графика, вывод на экран и печать.
-
Минимизация артефактов искажения при уменьшении разрешения изображений.
Антиалиасинг: уменьшение искажений при снижении разрешения изображений. Техника устраняет артефакты и шум, повышая качество цифровых изображений и графики.
-
Текстурирование в компьютерной графике: методы и применение.
Текстурирование: метод добавления детализации 3D-моделям. История, применение в графике и играх, диффузное текстурирование. CGI, рендеринг.
-
Буфер глубины в компьютерной графике
Z-буфер в компьютерной графике: хранение информации о глубине объектов в 3D пространстве. Обеспечивает корректное отображение и окклюзию полигонов.
-
Сценовые графы: структура данных для графики и игр
Сценарий-граф: структура данных для векторной графики и игр. Иерархическое представление объектов, трансформация, группировка для эффективной обработки.
-
Модель освещения Фонга в компьютерной графике
Модель освещения Фонга в 3D графике: алгоритм затенения, расчет локального освещения, интерполяция Phong shading. Узнайте о влиянии на визуализацию!
-
Интерполяция нормалей по Фонгу для затенения поверхностей
Phong shading: интерполяция нормалей для реалистичного затенения в 3D графике. Техника Буи Туонг Фонга, разработанная в 1973 году, улучшает визуализацию.
-
Текстурирование для создания неровностей и морщин в компьютерной графике
Текстурирование в компьютерной графике: Bump mapping для имитации неровностей и морщин. Изменение нормалей поверхности для реалистичного освещения. 💻✨
-
Нормали к кривым и поверхностям в геометрии
Нормаль в геометрии: определение, виды (линия, вектор). Перпендикуляр к касательной, кривизне поверхности. Единичные и кривизные векторы.
-
Двухпроходный алгоритм глобального освещения: Photon Mapping
Фотонная трассировка: реалистичный рендеринг освещения в компьютерной графике. Симуляция преломления, рассеяния, каустики и эффектов частиц. 💡✨
-
OpenGL Performer: Библиотека для высокопроизводительной визуализации в реальном времени.
OpenGL Performer: коммерческая библиотека для высокопроизводительной 3D-визуализации в реальном времени. Разработка SGI, поддержка IRIX, Linux, Windows.
-
Поверхности Безье: Математические сплайны в компьютерной графике
Поверхности Безье: математические сплайны для компьютерной графики, CAD и моделирования. Удобны, интуитивно понятны, не проходят через контрольные точки.
-
Язык шейдеров HLSL: Обзор и возможности
HLSL: шейдерный язык Microsoft для Direct3D. Улучшает графику 2D/3D, повышает скорость и детализацию, добавляет спецэффекты. Аналог GLSL и Cg.
-
Картография нормалей в 3D-графике
Нормальное картирование (Normal Mapping) в 3D графике: техника добавления деталей без увеличения полигонов. Создание карт нормалей для реалистичного освещения.
-
Объёмные тени в компьютерной графике
Теневые объемы в 3D графике: техника создания реалистичных теней. Принцип работы, история (Crow, 1977), реализация и применение (Doom 3, Carmack's Reverse).
-
Мипмаппинг: Техника оптимизации рендеринга с уменьшением разрешения по удалению.
Мипмапы в компьютерной графике: оптимизация рендеринга, снижение алиасинга и повышение скорости за счет уменьшения разрешения удаленных объектов.
-
Методологические основы 3D CAD/CAM моделирования и визуализации на основе трассировки лучей.
3D CAD/CAM моделирование и рендеринг: методология Ray Casting. Основы построения твердотельных моделей, трассировка лучей, булевы операции. История и развитие.
-
Определение видимости в 3D-графике
Определение скрытых поверхностей в 3D графике: алгоритмы удаления невидимых линий и поверхностей для корректного рендеринга. Важно для реалистичной визуализации.
-
Косоаксонометрическая проекция и её разновидности
Косая проекция: тип технического черчения для создания 2D изображений 3D объектов. Простота, наглядность, применение в технике и искусстве.
-
Java 2D: API для двухмерной графики
Java 2D: API для 2D графики на Java. Рисование фигур, работа с цветами и композицией. Доступно в JDK 6. Геометрические формы, линии, эллипсы.
-
Анизотропная фильтрация текстур в компьютерной графике
Анизотропная фильтрация (AF) в 3D графике: улучшение качества текстур при наклонных углах обзора, устранение размытия и повышение детализации. SEO-оптимизация.
-
Зеркальные отражения: визуальные аспекты и применение
Спекулярность в 3D графике: отражение света, блеск и яркость. Важный параметр для реалистичной визуализации, текстур и рендеринга.
-
Ограничивающий объем в компьютерной графике
Ограничивающий объем в компьютерной графике: замкнутая область, содержащая набор объектов. Ускоряет геометрические операции, тесты на пересечение.
-
Билинейная интерполяция на двумерной сетке
Билинейная интерполяция: метод интерполяции функций двух переменных на 2D сетке. Применение в компьютерном зрении, обработке изображений и фильтрации текстур.
-
Визуальная пирамида и отсечение в 3D графике
Визуальный фруструм в 3D графике: определение, геометрия, ближняя и дальняя плоскости отсечения. Оптимизация рендеринга и видимости объектов.
-
Проблема Z-Fighting в 3D-моделировании
Z-fighting в 3D моделировании: причины появления артефактов, связанных с конфликтом глубины (z-buffer). Как избежать мерцания и проблем рендеринга.
-
Тексель: Основной элемент текстурной карты
Тексель (texel) в компьютерной графике: основной элемент текстурной карты. Определение, свойства, использование Voronoi-диаграммы для пространственных связей.
-
Фильтрация текстур в компьютерной графике: методы и оптимизация.
Фильтрация текстур в компьютерной графике: сглаживание, выбор цвета пикселя, устранение алиасинга и артефактов. Аппаратная и программная реализация.
-
Многомерные изоповерхности, сливающиеся воедино
Метаболы (blobby objects) в компьютерной графике: создание органических 3D-моделей, плавное слияние объектов. Технология от Jim Blinn для Cosmos.
-
Сферическая линейная интерполяция в компьютерной графике
Сферическая линейная интерполяция (slerp) в 3D графике: анимация вращения, формула для вычисления дуги окружности, кватернионы, алгоритм Шёмейка.
-
Полигональные сетки в 3D-графике: представление и алгоритмы.
Полигональная сетка в 3D графике: вершины, грани, и способы моделирования. Создание, упрощение и сглаживание 3D моделей. Основы компьютерной графики.
-
Mental Ray: Профессиональный рендеринг для 3D-графики
Mental Ray – мощный рендерер для 3D графики, использовавшийся в кино (Hulk, Matrix). Приобретен Nvidia, поддержка прекращена в 2017. Высокая производительность!
-
Параллельная визуализация: методы и масштабируемость
Параллельная визуализация: ускорение рендеринга графики, снижение энергопотребления в играх и приложениях (VR, CAD, медицина). Оптимизация вычислений.
-
Поверхности подразделения: создание кривых из полигональных сеток.
Поверхности подразделения (SubD) в 3D графике: создание плавных кривых из полигональных сеток. Алгоритмы, рекурсия, контроль формы и оптимизация геометрии.
-
Аппаратная реализация геометрических конвейеров в компьютерной графике.
Геометрические пайплайны в компьютерной графике: от аппаратной реализации до рендеринга изображений. Трансформации, нормали, освещение и затенение.
-
Шейдеры в компьютерной графике: типы и применение.
Шейдеры в компьютерной графике: программы для GPU, вычисляющие свет, цвет и эффекты. Современные шейдеры заменяют фиксированный конвейер рендеринга.
-
Буддаброт: Распределение траекторий и визуализация фрактала Мандельброта
Буддаброт: вероятностное распределение траекторий точек, покидающих фрактал Мандельброта. Открыт Мелиндой Грин, визуально похож на Будду.
-
Растеризация шрифтов: от векторной графики к растровому изображению.
Растрирование шрифтов: преобразование векторного текста в растровое изображение. Антиалиасинг, хинтинг и билевел-рендеринг для четкости и читаемости.
-
Эффект «Марширующих муравьев» в компьютерной графике
Эффект "муравьиной дорожки" в графике: анимация границы выделения для лучшей видимости. Объяснение техники и синоним – marquee selection.
-
Уровни детализации 3D-моделей: методы и применение.
Уровни детализации (LOD) в 3D графике: оптимизация моделей для экономии ресурсов и повышения производительности рендеринга. Снижение сложности геометрии.
-
Ланс Дж. Уильямс: Пионер компьютерной графики
Лэнс Дж. Уильямс: пионер компьютерной графики. Разработки в текстурировании, тенях, анимации лиц и сглаживании. Вклад в кино и видео. (158 characters)
-
Маскирующие контуры и вырезание изображений
Создание маски (clipping path) в графических редакторах: вырезание изображений по векторному контуру. Векторные пути, включение/исключение областей.
-
Параллакс-отображение в 3D-графике
Параллаксный мэппинг: техника повышения реалистичности 3D текстур в играх. Создает эффект глубины при минимальном влиянии на производительность.
-
Алгоритм Catmull–Clark для создания криволинейных поверхностей.
Алгоритм Catmull-Clark: создание плавных 3D-поверхностей методом подразделения. Оптимизация полигональных сеток, добавление точек для криволинейности. 3D графика.
-
Система рендеринга шрифтов Saffron: Адаптивные дистанционные поля
Saffron: система высококачественного шрифтового рендеринга для дисплеев. Технология ADF для четкости и масштабируемости. Используется Adobe & Kindle.
-
Нефотореалистичная компьютерная графика: стили и методы визуализации
Нефотореалистичная графика (NPR) в компьютерной графике: стилизация 3D-моделей под живопись, рисунок, мультфильмы. Применение в играх и визуализации.
-
Преобразование 3D-сцен в 2D-изображения: Графический конвейер
Конвейер компьютерной графики: преобразование 3D-сцен в 2D-изображения. Direct3D, OpenGL, Vulkan – стандарты рендеринга для разных GPU.
-
Сжатие нормалей 3Dc: алгоритм и особенности реализации
3Dc (DXN, BC5) – сжатие нормалей от ATI/Nvidia. Уменьшает нагрузку на память GPU при детализации моделей в играх и графике. Открытый стандарт.
-
Окклюзия окружения в компьютерной графике
Ambient Occlusion в 3D графике: техника затенения для реалистичного освещения. Расчет экспозиции, создание мягких теней и улучшение тона изображения.
-
Реальное время в компьютерной графике
Реальное время компьютерной графики: создание и анализ изображений мгновенно. 3D графика, GPU, рендеринг, видеоигры. Оптимизация для скорости и интерактивности.
-
Пикселизация в компьютерной графике
Пикселизация в компьютерной графике: причины появления, влияние на изображение и способы сглаживания (антиалиасинг). Объяснение артефактов графики.
-
Силуэтные границы в трехмерной компьютерной графике: определение и особенности
Силуэтные края в 3D графике: определение, вычисление на основе нормалей поверхности и угла обзора. Важно для реалистичной визуализации и рендеринга.
-
Языки программирования шейдеров: Обзор и особенности
Языки затенения для графики: VEX, RenderMan. Программирование шейдеров, векторные типы данных, оффлайн рендеринг для максимального качества изображения.
-
Низкополигональная графика: оптимизация и стиль в 3D-моделировании.
Низкополигональная графика (low poly) в 3D: оптимизация для игр, создание минималистичного искусства. Узнайте о преимуществах и особенностях low poly моделирования.
-
Спекулярное отражение и блики на глянцевых поверхностях
Спекулярный блик: яркое отражение света на глянцевых поверхностях. Важен в 3D-графике для реалистичного отображения формы и освещения объектов.
-
Отражение окружения в компьютерной графике: методы и приближения.
Отражение и окружение в компьютерной графике: эффективные методы имитации отражающих поверхностей с помощью текстур. Сферическое и кубическое отображение.
-
Джеймс Блинн: Пионер компьютерной графики и визуализации космоса
Джеймс Блинн: американский ученый в области компьютерной графики, NASA, Voyager, Cosmos. Разработал модель затенения Блинна-Фонга и закон Блинна о времени рендеринга.
-
Программная отрисовка изображений
Программная отрисовка: создание изображений без видеокарты. Рендеринг на CPU, преимущества и недостатки, применение в играх, кино и дизайне.
-
Полигональное моделирование в 3D графике
Полигональное моделирование в 3D графике: создание объектов из полигонов. Вершины, ребра, сетки. Подходит для реал-тайм графики и сканирующей отрисовки.
-
Отсечение линий в компьютерной графике
Обрезка линий в компьютерной графике: удаление частей линий за пределами видимой области. Алгоритмы Cohen–Sutherland и Liang–Barsky. Оптимизация рендеринга.
-
Коробочное моделирование в 3D графике
3D моделирование: бокс-моделинг и сабдивизион. Создание 3D моделей из примитивов, скульптурирование и детализация. Эффективные техники для дизайнеров!
-
Трассировка путей в компьютерной графике
Трассировка пути: реалистичная 3D-графика методом Монте-Карло. Точное моделирование освещения, отражений и камер для фотореалистичных изображений.
-
Неправильный Z-буфер: Алгоритм для решения задачи видимости в реальном времени.
Неправильный Z-буфер: алгоритм для решения проблемы видимости в 3D графике. Гибкое размещение образцов, пространственные структуры данных, растризация.
-
Вексел: Растровая графика, имитирующая векторную
Вексел: создание растровой графики, имитирующей векторную. Техника с чёткими линиями и градиентами из слоёв в Photoshop и других редакторах.
-
Обработка полигональных сеток: Основы геометрии и топологии
Обработка полигональных сеток: учебник по геометрии от Mario Botsch. Алгоритмы, кривизна, методы для компьютерной графики и SIGGRAPH.
-
Куб-маппинг в компьютерной графике
Куб-маппинг в компьютерной графике: метод отображения окружения с помощью шести граней куба. Преимущества перед сферическим маппингом: меньше искажений и выше эффективность.
-
Буфер трафарета в компьютерной графике: принципы и применение.
Буфер трафарета в графике: что это такое и как работает? Ограничение области рендеринга, связь с Z-буфером и расширенные возможности.
-
Per-pixel lighting
-
Shadow mapping
-
Алгоритм марширующих тетраэдров: визуализация неявных поверхностей.
Алгоритм "Marching Tetrahedra" для рендеринга неявных поверхностей в компьютерной графике. Альтернатива Marching Cubes, избегающая патентных ограничений.
-
Разделение пространства на ячейки: генерация сеток и их применение.
Создание сеток (mesh generation) – разбиение пространства на ячейки для дискретного моделирования. Алгоритмы, GUI, упрощение сложных геометрий.
-
Алгоритм построения изолиний на двумерном скалярном поле
Алгоритм Marching Squares: генерация контурных линий на 2D скалярном поле. Изолинии, изобанды для графики, топографии и метеокарт. 🗺️📈
-
Предварительная отрисовка в компьютерной графике
Предварительная отрисовка видео: что это такое? Узнайте, как создаются сложные видеоролики, не требующие мощного оборудования для воспроизведения. Оптимизация для игр и кино.
-
Сглаживание и клонирование в компьютерной графике.
Сглаживание (feathering) в графике: техника размытия краев для плавных переходов и эффекта аэрографии. Используется в инструментах рисования.
-
Петля рёбер в компьютерной графике
Петля рёбер в компьютерной графике: определение, свойства и применение. Узнайте, как петли рёбер формируют поверхности и используются для создания моделей.
-
Алгоритм "Ромб-Квадрат" для генерации высотных карт.
Алгоритм "ромб-квадрат" для генерации высотных карт в компьютерной графике. Создание реалистичных ландшафтов, фракталы, plasma-эффект. SIGGRAPH 1982.
-
Аппаратное ускорение трассировки лучей: принципы и сравнение с растризацией.
Ускорители трассировки лучей: аппаратное обеспечение для реалистичной 3D-графики. Отличие от GPU и алгоритма растеризации. Принцип работы и применение.
-
UV-отображение: Проекция 3D-моделей на 2D-текстуры
UV-отображение в 3D моделировании: проекция поверхности модели на 2D-текстуру. Создание UV-текстур для покраски и детализации 3D-объектов. 🚀💻
-
Эффект свечения в компьютерной графике
Эффект Bloom в компьютерной графике: создание свечения вокруг ярких объектов, имитация артефактов камеры. Используется в играх и HDRR.
-
Объемный рейкастинг: техника визуализации на основе изображений
Визуализация объемных данных: Volume Ray Casting – техника рендеринга 3D скалярных полей. Отличие от Ray Tracing: прохождение луча сквозь объект, без вторичных лучей.
-
Полосы треугольников в треугольных сетях
Треугольные полосы в компьютерной графике: эффективный способ хранения треугольных сетей. Экономия памяти (с 3N до N+2) и ускорение загрузки в RAM.
-
Инстансирование геометрии в компьютерной графике
Геометрия инстансинг в реальном времени: техника рендеринга множества копий одной модели для оптимизации производительности в играх и графике. Direct3D 9+.
-
Процесс 3D-рендеринга: от модели к изображению
3D-рендеринг: создание 2D изображений из 3D-моделей. Фотореалистичная и нефотореалистичная графика, методы рендеринга, финальный этап визуализации.
-
Блок обработки текстур в графическом процессоре
Блок текстурирования (TMU) в GPU: назначение, принцип работы, история развития. Ускоряет обработку текстур в 3D графике, повышая производительность.
-
Plasma effect
-
Supersampling
-
Blinn–Phong reflection model
-
Simplex noise
-
Multisample anti-aliasing