Графика › Кадр
Бюджет кадра на видеокарте
Нужно знать заранее: Шейдер: функция для каждого пикселя, Как движок рисует кадр: проходы и G-буфер, LOD, инстансинг и Nanite: как рисуют миллион травинок
У кадра есть бюджет — несколько миллисекунд, и все проходы из этого курса делят его между собой. Здесь ты поймёшь, почему кадр честнее мерить в миллисекундах, чем в кадрах в секунду, кто кого ждёт — процессор или видеокарта, куда уходит время и память видеокарты, почему трава, тени и прозрачность такие дорогие и как найти узкое место, а не гадать. Тринадцатый, последний урок курса «Как движок рисует кадр»: он сводит прошлые уроки в одну смету.
Зачем это
Каждый урок курса называл цену: тени — ещё раз нарисованная сцена, прозрачность — слои поверх слоёв, Lumen — миллисекунды каждого кадра. Но цены по отдельности не говорят, влезает ли кадр целиком. Без этого урока непонятно:
- почему игра тормозит, хотя каждая настройка по отдельности «недорогая»;
- почему снижение разрешения иногда спасает, а иногда ничего не меняет;
- почему текстуры вдруг мылятся, хотя видеокарта не загружена;
- что художник может сделать сам, не дожидаясь программиста.