Unreal Engine 自动设置图像
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); // 自动设置质量较低的图像设置