5#include "CoreMinimal.h"
7#include "Components/ActorComponent.h"
8#include "Engine/Scene.h"
9#include "CameraPostProcessComponent.generated.h"
12class UMaterialInterface;
13class UMaterialInstanceDynamic;
22 UPROPERTY(EditDefaultsOnly)
23 TObjectPtr<UMaterialInterface> BlurMaterial =
nullptr;
25 UPROPERTY(EditDefaultsOnly)
26 FString StrengthParameterName = "BlurStrength";
30UCLASS(ClassGroup=(Camera), meta=(BlueprintSpawnableComponent))
31class CK_UE_API UCameraPostProcessComponent : public UActorComponent
36 UCameraPostProcessComponent();
40 void SetBlurPPSettings(
const FPostProcessSettings& InSettings,
float InWeight);
41 void ClearBlurPPSettings();
44 void ClearAllBlurMaterials();
47 void ApplyBlurMaterialInternal(
const FBlueMaterial& BlurMaterial, TObjectPtr<UMaterialInstanceDynamic>& MaterialInstance,
float InStrength,
float InBlendWeight);
48 void ClearBlurMaterialInstance(TObjectPtr<UMaterialInstanceDynamic>& MaterialInstance);
49 void SetBlendableWeight(UObject* BlendableObject,
float InWeight);
50 void ClearBlendableWeight(UObject* BlendableObject);
53 UPROPERTY(EditDefaultsOnly, Category =
"Camera|PostProcess", meta = (AllowPrivateAccess =
"true"))
54 TMap<ECameraBlurEffectType, FBlueMaterial> PostProcessMaterialMap;
58 TMap<ECameraBlurEffectType, TObjectPtr<UMaterialInstanceDynamic>> PostProcessingMaterialInstanceMap;
61 FPostProcessSettings BlurPPSettings;
62 FPostProcessSettings BlendablePPSettings;
64 float BlurPPWeight = 1.0f;
66 bool bHasBlurPPSettings =
false;
67 bool bHasBlendablePPSettings =
false;
ECameraBlurEffectType
Definition CameraBlurEffect.h:14
Definition GameCameraManager.h:28
Definition CameraPostProcessComponent.h:18