void UYtGameSettingSubsystem::RunHardwareBenchmark(int32 WorkScale, float CPUMultiplier, float GPUMultiplier)
{UGameUserSettings* UserSettings = UGameUserSettings::GetGameUserSettings();if (UserSettings){// 运行基准测试(异步操作,可能需要等待完成)UserSettings->RunHardwareBenchmark(WorkScale, CPUMultiplier, GPUMultiplier);UserSettings->ApplyHardwareBenchmarkResults();OnCustomSettingChanged.Broadcast();OverallScalabilityChanged.Broadcast();UserSettings->ApplySettings(true);}
}
RunHardwareBenchmark(10, 1.0f, 1.0f); // 自动设置质量最好的图像设置
RunHardwareBenchmark(10, 0.1f, 0.1f); // 自动设置质量较低的图像设置