Do not change target capture gamma
This commit is contained in:
parent
afdbf78816
commit
31bea41113
|
@ -204,19 +204,6 @@ void ACarlaGameModeBase::RegisterPlayer(AController &NewPlayer)
|
||||||
AttachCaptureCamerasToPlayer();
|
AttachCaptureCamerasToPlayer();
|
||||||
}
|
}
|
||||||
|
|
||||||
static float GetPlayerDisplayGamma(const APlayerCameraManager *PlayerCameraManager)
|
|
||||||
{
|
|
||||||
if (PlayerCameraManager == nullptr) {
|
|
||||||
return 0.0f;
|
|
||||||
}
|
|
||||||
UGameViewportClient* ViewportClient = PlayerCameraManager->PCOwner->GetLocalPlayer()->ViewportClient;
|
|
||||||
if (ViewportClient == nullptr) {
|
|
||||||
return 0.0f;
|
|
||||||
}
|
|
||||||
FSceneViewport* SceneViewport = ViewportClient->GetGameViewport();
|
|
||||||
return SceneViewport ? SceneViewport->GetDisplayGamma() : 0.0f;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ACarlaGameModeBase::AttachCaptureCamerasToPlayer()
|
void ACarlaGameModeBase::AttachCaptureCamerasToPlayer()
|
||||||
{
|
{
|
||||||
if (PlayerController == nullptr) {
|
if (PlayerController == nullptr) {
|
||||||
|
@ -230,10 +217,8 @@ void ACarlaGameModeBase::AttachCaptureCamerasToPlayer()
|
||||||
OverridePostProcessParameters = &Weather->CameraPostProcessParameters;
|
OverridePostProcessParameters = &Weather->CameraPostProcessParameters;
|
||||||
}
|
}
|
||||||
|
|
||||||
const float TargetGamma = GetPlayerDisplayGamma(PlayerController->PlayerCameraManager);
|
|
||||||
|
|
||||||
for (const auto &Item : Settings.CameraDescriptions) {
|
for (const auto &Item : Settings.CameraDescriptions) {
|
||||||
PlayerController->AddSceneCaptureCamera(Item.Value, OverridePostProcessParameters, TargetGamma);
|
PlayerController->AddSceneCaptureCamera(Item.Value, OverridePostProcessParameters);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -110,8 +110,7 @@ void ACarlaVehicleController::Tick(float DeltaTime)
|
||||||
|
|
||||||
void ACarlaVehicleController::AddSceneCaptureCamera(
|
void ACarlaVehicleController::AddSceneCaptureCamera(
|
||||||
const FCameraDescription &Description,
|
const FCameraDescription &Description,
|
||||||
const FCameraPostProcessParameters *OverridePostProcessParameters,
|
const FCameraPostProcessParameters *OverridePostProcessParameters)
|
||||||
const float TargetGamma)
|
|
||||||
{
|
{
|
||||||
auto Camera = GetWorld()->SpawnActor<ASceneCaptureCamera>(Description.Position, Description.Rotation);
|
auto Camera = GetWorld()->SpawnActor<ASceneCaptureCamera>(Description.Position, Description.Rotation);
|
||||||
if (OverridePostProcessParameters != nullptr) {
|
if (OverridePostProcessParameters != nullptr) {
|
||||||
|
@ -119,7 +118,6 @@ void ACarlaVehicleController::AddSceneCaptureCamera(
|
||||||
} else {
|
} else {
|
||||||
Camera->Set(Description);
|
Camera->Set(Description);
|
||||||
}
|
}
|
||||||
Camera->SetTargetGamma(TargetGamma);
|
|
||||||
Camera->AttachToActor(GetPawn(), FAttachmentTransformRules::KeepRelativeTransform);
|
Camera->AttachToActor(GetPawn(), FAttachmentTransformRules::KeepRelativeTransform);
|
||||||
Camera->SetOwner(GetPawn());
|
Camera->SetOwner(GetPawn());
|
||||||
AddTickPrerequisiteActor(Camera);
|
AddTickPrerequisiteActor(Camera);
|
||||||
|
|
|
@ -79,8 +79,7 @@ public:
|
||||||
|
|
||||||
void AddSceneCaptureCamera(
|
void AddSceneCaptureCamera(
|
||||||
const FCameraDescription &CameraDescription,
|
const FCameraDescription &CameraDescription,
|
||||||
const FCameraPostProcessParameters *OverridePostProcessParameters,
|
const FCameraPostProcessParameters *OverridePostProcessParameters);
|
||||||
float TargetGamma);
|
|
||||||
|
|
||||||
/// @}
|
/// @}
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
Loading…
Reference in New Issue