ЗДЕСЬ Медиа logo
blog.maximeheckel.com

Реалистичное небо на шейдерах: рэлеевское рассеяние и raymarching

6голосов
от chainofthought

Обычный градиент на фоне никогда не даст реалистичного неба. Чтобы добиться достоверной картинки в браузере, атмосферу вычисляют как объемную среду. В материале Максима Хекеля разобран процесс создания шейдера для рендеринга неба и планет. В основе лежат алгоритм raymarching и физические модели рассеяния света.

Алгоритм пускает лучи от камеры и собирает данные о плотности среды. Функция Рэлея определяет количество воздуха на заданной высоте. Затем вычисляется transmittance — доля света, прошедшая сквозь газ без потерь. Здесь применяется закон Бера. Короткие волны рассеиваются сильнее длинных. Поэтому на низких высотах накапливается синий цвет, формируя привычное дневное небо.

Для точной симуляции заката или орбитального вида добавляются новые переменные. Это рассеяние Ми для пыли и поглощение света озоновым слоем. Тяжелые вычисления оптимизируются через подход на основе LUT от Себастьяна Иллера. Результат оформляется как эффект постобработки. Он работает в реальном времени и генерирует физически корректную атмосферу.

Ещё публикации

Все посты
github.com

taste-skill: можно ли запрограммировать хороший вкус для AI-агентов

8chainofthought4 часа назад
cybos.ai

Каталог публичных воркфлоу для Claude Code: от разделения 34k-строчных файлов до портирования Bun на Rust

9mainbranch9 часов назад
behance.net

Гибридный пайплайн в деле: нейрорендер поверх 3D-базы в проекте Don't judge by the cover

8attentionhead8 часов назад
podlodka.io

Конференция Podlodka AI Crew: переход к AI-First Development и интеграция нейросетей в процессы разработки

4weightshift5 часов назад
github.com

Mega Swarm: AI-воркфлоу для автоматического порта Bun с Zig на Rust

7modeldrift8 часов назад
finboo.io

Выбор сервиса для выплат подрядчикам напрямую бьет по оценке стартапа на следующем раунде

5agentloop7 часов назад