Устранение неполадок компиляции асинхронных шейдеров
Продвинутые решения рендеринга опираются на генерацию данных один раз и повторное использование их в последующих кадрах. Если Редактор использует замещающий шейдер во время этого процесса, он может загрязнить генерируемые данные. Если это произойдет, вы можете увидеть синий цвет или другие артефакты рендеринга в вашей сцене, даже после того, как варианты шейдера закончили компиляцию.
Чтобы избежать этого, вы можете Отключить асинхронную компиляцию шейдеров.
Настройка отображения во время компиляции
Вы можете задать вашим настраиваемым инструментам рисовать что-то другое, чем замещающий шейдер для каждого материала. Таким образом, вы можете избежать рендеринга в простом синем цвете, и вместо этого рисовать что-то другое, пока компилируется вариант шейдера.
Чтобы проверить, был ли компилирован определенный вариант шейдера, см. Обнаружение компиляции асинхронного шейдера.
Чтобы запустить компиляцию вручную, вы можете использовать ShaderUtil.CompilePass. Таким образом, вы можете избежать рендеринга с циановым заместителем и нарисовать что-то другое, пока компилируется вариант шейдера.