Smart Waste
Smart Waste — это онлайн сервис услуг по вывозу и переработке отходов строительства и промышленности, где заказчики общаются с проверенными перевозчиками и переработчиками напрямую без посредников. Для оформления проекта и промо-материалов мы разработали несколько браузерных приложений визуализации симуляции частиц, которые двигаются «под воздействием» Curl noise.
Изначально это вид паттерна, который был придуман для изображения турбулентности — как ротор некоторого специального векторного поля, полученного из других паттернов (Perlin noise).
Для каждой итерации положение частицы сдвигается на вектор, пропорциональный значению curl noise в этом положении. Частица существует короткое время, затем перерождается.
Возможны переходы состояний движения частиц, при которых частицы все менее активно двигаются и больше стремятся к конкретным формам, либо продолжают активное движение в окрестности этих форм вместо движения вокруг центра в нуле — что достигается использованием текстур, полученных специальной процедурой из треугольных мэшей.
Текстуры отображают частицу с определенным индексом в конкретное положение, и в ситуации, когда частицы стоят точно в этих положениях, образуется облако частиц, «воспроизводящее» форму оригинального треугольного мэша.
Используется GTAO для realtime-симуляции некоторых эффектов Global Illumination, Motion blur, Bloom, TAA.
Также были опробованы различные техники постпроцессинга: рендерер работает в defered-режиме (т. е. сначала просчитываются геометрические свойства пикселей в кадре, а свойства материалов вычисляются в последующих проходах).