Post #161469
8

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