**Короткая версия — в 3 пунктах** 1. **Больше шагов → дольше выполнение.** У «сложного» шейдера больше математических операций и обращений к памяти. GPU проходит эти шаги один за другим, поэтому кадр рисуется дольше. 2. **Больше данных → выше трафик.** Если шейдеру нужны дополнительные текстуры, матрицы костей, VAT-таблицы и т. п., он вынужден чаще тянуть данные из видеопамяти. Пока данные едут, вычислительные блоки простаивают. 3. **Больше условий → меньше параллелизма.** Когда в коде есть `if`-ы, разные пиксели могут пойти по разным веткам. GPU выполняет их последовательно, теряя часть параллельной мощности. **Итог:** каждый из этих факторов добавляет миллисекунды ко времени кадра. Чем больше их складывается вместе, тем «дороже» (дольше) работает шейдер.