Процесс компиляции, вообще говоря, выполняется на процессоре. Однако результат отличается не только от поставщика, но и от модели. Таким образом, шейдеры должны быть перекомпилированы на компьютере пользователя, чтобы оставаться совместимым с любой моделью графического процессора, которую пользователь может использовать (включая модели графического процессора, которые могут не существовать при написании вашей игры!)