Компания Epic Games добавила в Unreal Engine 5.1 новый механизм предварительного кэширования PSO для улучшения заминок PSO в играх DX12.
Этот новый механизм попытается уменьшить задержки компиляции шейдеров в будущих играх DX12 (при условии, что эти игры поддерживают этот новый механизм).Если говорить более подробно, то новый механизм предварительного кэширования PSO теперь пропускает отрисовку объектов, если их PSO еще не готовы.
Система стремится к тому, чтобы PSO был готов вовремя для отрисовки, но она никогда не сможет этого гарантировать. Когда уже поздно, теперь можно пропустить отрисовку объекта вместо того, чтобы ждать окончания компиляции.
Это в конечном итоге уменьшит количество задержек при компиляции шейдеров.Кроме того, Epic уменьшила количество PSO для предварительного кэширования.