Шейдеры нужно компилировать заново после каждого обновления, потому что для улучшения производительности их приходится оптимизировать под каждую конкретную систему, видеокарту и даже драйвер для неё. 4
Каждый шейдер нужно преобразовать в понятный видеокарте формат, проверить на совместимость и оптимизировать под конкретную модель GPU. 1 Это занимает время, особенно если в игре много различных шейдеров. 1
Кроме того, каждый новый патч может требовать повторной компиляции шейдеров, особенно для игр, которые пока не полностью оптимизированы. 2
Чтобы ускорить процесс, можно использовать кэширование шейдеров: когда они уже скомпилированы и сохранены в кэше, их не нужно компилировать заново, что экономит время и ресурсы. 3