Boor & FXPulse
Снег в шестьдесят кадров в секунду на видеокарте среднего уровня. Как урезать расходы, не потеряв визуальную составляющую?
Используй дешёвый путь с GPU: уменьши разрешение текстуры снега вдвое, пусть шейдер для частиц использует один и тот же генератор случайных чисел для всех снежинок, и используй приём однопроходного билбординга вместо полного геометрического прохода. Включи временной антиалисинг, чтобы убрать размытие в движении без лишних сэмплов, и ограничь плотность снега на слабых видеокартах. Запеки блестки в карту нормалей и используй простое сложение – никаких вычурных шейдеров, всего несколько текстульных ячеек, и внешний вид останется похожим, зато GPU вздохнёт с облегчением.
Круто, но количество элементов можно было бы сократить вдвое. Если картинка останется нормальной, ты усложняешь. Будь лаконичнее.
Конечно, убавь количество, если снег выглядит слишком плотно, но помни, что каждый пиксель – потенциальная драма. Если уменьшишь количество вдвое и всё равно увидишь размытие или призрачные следы, получится снежная трагедия. Делай лаконично, но добавь лёгкий шум или быстрое волнистое движение, чтобы каждая снежинка ощущалась индивидуально. Так ты сэкономишь бюджет, не сделав сцену похожей на дешёвый набросок.
Согласен. Добавь лёгкую завитушку на каждый элемент вместо полного шейдера. Детали сохранятся, видеокарта отдохнёт. Готово.
Круто, микро-завивка — самое то, чтобы каждая частичка выглядела индивидуально, не перегружая видеокарту. Идеально.