Рубрики
3D мир Программирование

OpenGL 9: освещение ч.2 — отложенный рендер и множество источников освещения

Данная заметка посвящена технологии отложенного рендера и расчету освещенности от множества источников освещения

Рубрики
3D мир Программирование

OpenGL 8: буфер кадра

Использование буферов кадра для получения промежуточных результатов рендера

Рубрики
3D мир Программирование

OpenGL 7: освещение ч.1 — базовые модели затенения

Заметка посвящена подготовке данных и расчету простых моделей освещения (плоское, Гуро, Фонг, Блинн-Фонг)

Рубрики
3D мир Программирование

OpenGL 6: класс шейдерной программы

В данной заметке добавляются два новых класса для работы с uniform-буфером и шейдерной программой

Рубрики
3D мир

Освещение в трехмерных приложениях

Данная заметка описывает работу с источниками света, существующие методы определения затененности объекта и генерации теней.

Рубрики
3D мир Программирование

OpenGL 5: загрузка .OBJ моделей

Данная заметка посвящена теории об устройстве OBJ файлов и разработке функции для их загрузки

Рубрики
HADRWARE Программирование

Умное термореле с таймаутами на Arduino

Задача открывать и закрывать реле с различными таймаутами на основании заданных порогов и показаний датчика температуры. Если температура ниже первого порога — включения не производятся, если температура выше последнего порога — используются таймауты последнего порога

Рубрики
3D мир Программирование

OpenGL 4: текстуры модели

Данная заметка посвящена использованию текстур для окрашивания моделей.

Рубрики
3D мир Программирование

OpenGL 3: класс модели, uniform-переменные и камера

Данная заметка расширяет работу с буферами с помощью класса модели (узел-модель-сцена), а так же рассматривает работу с uniform-переменными и камерой.

Рубрики
3D мир Программирование

OpenGL 2: графический конвейер, буферы и шейдеры

Данная заметка посвящена работе графического конвейера, передаче данных с помощью буферов и компиляции шейдеров на языке GLSL.