svdvd 2026-02-07 这玩意 适用 Unable to launch with RHI 'DirectX 11' since the project is not configured t 这种报错吗 ↩ 1
125690d 2025-07-24 精简版设置RHI的代码: void URenderLibrary::SetRHI(ERHIMode NewRHI) { FString CurrentPlateform = UGameplayStatics::GetPlatformName(); FString CurrentRHI; if (CurrentPlateform == "Windows") { GConfig->Flush(true, GEngineIni); GConfig->GetString(TEXT("/Script/WindowsTargetPlatform.WindowsTargetSettings"), TEXT("DefaultGraphicsRHI"), CurrentRHI, GEngineIni); FString TargetRHI; switch (NewRHI) { case ERHIMode::DX11: TargetRHI = "DefaultGraphicsRHI_DX11"; break; case ERHIMode::DX12: TargetRHI = "DefaultGraphicsRHI_DX12"; break; case ERHIMode::Vulkan: TargetRHI = "DefaultGraphicsRHI_Vulkan"; break; default: return; } if (TargetRHI != CurrentRHI) { if (!FPlatformFileManager::Get().GetPlatformFile().FileExists(*GEngineIni)) { FFileHelper::SaveStringToFile(TEXT(""), *GEngineIni); } GConfig->LoadFile(GEngineIni); GConfig->SetString(TEXT("/Script/WindowsTargetPlatform.WindowsTargetSettings"), TEXT("DefaultGraphicsRHI"), *TargetRHI, GEngineIni); GConfig->Flush(false, GEngineIni); } } } ↩ 1
Comments
哥们,你也是程序啊,[点赞][点赞][点赞]
♥ 1 ↩ 1
这玩意 适用 Unable to launch with RHI 'DirectX 11' since the project is not configured t 这种报错吗
↩ 1
精简版设置RHI的代码: void URenderLibrary::SetRHI(ERHIMode NewRHI) { FString CurrentPlateform = UGameplayStatics::GetPlatformName(); FString CurrentRHI; if (CurrentPlateform == "Windows") { GConfig->Flush(true, GEngineIni); GConfig->GetString(TEXT("/Script/WindowsTargetPlatform.WindowsTargetSettings"), TEXT("DefaultGraphicsRHI"), CurrentRHI, GEngineIni); FString TargetRHI; switch (NewRHI) { case ERHIMode::DX11: TargetRHI = "DefaultGraphicsRHI_DX11"; break; case ERHIMode::DX12: TargetRHI = "DefaultGraphicsRHI_DX12"; break; case ERHIMode::Vulkan: TargetRHI = "DefaultGraphicsRHI_Vulkan"; break; default: return; } if (TargetRHI != CurrentRHI) { if (!FPlatformFileManager::Get().GetPlatformFile().FileExists(*GEngineIni)) { FFileHelper::SaveStringToFile(TEXT(""), *GEngineIni); } GConfig->LoadFile(GEngineIni); GConfig->SetString(TEXT("/Script/WindowsTargetPlatform.WindowsTargetSettings"), TEXT("DefaultGraphicsRHI"), *TargetRHI, GEngineIni); GConfig->Flush(false, GEngineIni); } } }
↩ 1