Unity 6.3
0 онлайн 106 гостей 3 в системе
Вход
Материалы и шейдеры Шаг 370 из 442

Устранение неполадок компиляции асинхронных шейдеров

Продвинутые решения рендеринга опираются на генерацию данных один раз и повторное использование их в последующих кадрах. Если Редактор использует замещающий шейдер во время этого процесса, он может загрязнить генерируемые данные. Если это произойдет, вы можете увидеть синий цвет или другие артефакты рендеринга в вашей сцене, даже после того, как варианты шейдера закончили компиляцию.

Чтобы избежать этого, вы можете Отключить асинхронную компиляцию шейдеров.

Настройка отображения во время компиляции

Вы можете задать вашим настраиваемым инструментам рисовать что-то другое, чем замещающий шейдер для каждого материала. Таким образом, вы можете избежать рендеринга в простом синем цвете, и вместо этого рисовать что-то другое, пока компилируется вариант шейдера.

Чтобы проверить, был ли компилирован определенный вариант шейдера, см. Обнаружение компиляции асинхронного шейдера.

Чтобы запустить компиляцию вручную, вы можете использовать ShaderUtil.CompilePass. Таким образом, вы можете избежать рендеринга с циановым заместителем и нарисовать что-то другое, пока компилируется вариант шейдера.