13 #include "Components/SceneComponent.h"
14 #include "Components/SceneCaptureComponent.h"
15 #include "Engine/TextureRenderTarget2D.h"
16 #include "NVSceneCapturerUtils.h"
17 #include "NVTextureReader.h"
18 #include "NVSceneFeatureExtractor.h"
19 #include "NVSceneFeatureExtractor_ImageExport.generated.h"
42 virtual void StartCapturing()
override;
43 virtual void StopCapturing()
override;
44 virtual void UpdateCapturerSettings()
override;
46 UNVSceneCaptureComponent2D* CreateSceneCaptureComponent2d(UMaterialInstance* PostProcessingMaterial =
nullptr,
const FString& ComponentName = TEXT(
""));
48 virtual class UTextureRenderTarget2D* GetRenderTarget()
const;
51 virtual void UpdateSettings()
override;
52 virtual void UpdateMaterial();
56 UPROPERTY(EditDefaultsOnly, Category = Config)
57 bool bOnlyShowTrainingActors;
60 UPROPERTY(EditInstanceOnly, Category = Config)
61 TArray<AActor*> IgnoreActors;
63 UPROPERTY(EditDefaultsOnly, Category = Config, meta = (PinHiddenByDefault, InlineEditConditionToggle))
64 bool bOverrideShowFlagSettings;
67 UPROPERTY(EditDefaultsOnly, interp, Category = Config, meta = (editcondition = bOverrideShowFlagSettings))
68 TArray<struct FEngineShowFlagsSetting> OverrideShowFlagSettings;
70 UPROPERTY(EditDefaultsOnly, AdvancedDisplay)
71 float PostProcessBlendWeight;
73 UPROPERTY(EditDefaultsOnly, SimpleDisplay, Category = Config)
74 class UMaterialInterface* PostProcessMaterial;
77 UPROPERTY(EditDefaultsOnly, Category = Config, meta = (PinHiddenByDefault, InlineEditConditionToggle))
78 bool bOverrideExportImageType;
80 UPROPERTY(EditDefaultsOnly, Category = Config, meta = (editcondition = "bOverrideExportImageType"))
81 ENVImageFormat ExportImageFormat;
83 UPROPERTY(EditDefaultsOnly, Category = Config)
84 TEnumAsByte<ENVCapturedPixelFormat> CapturedPixelFormat;
86 UPROPERTY(EditDefaultsOnly, AdvancedDisplay)
87 TEnumAsByte<EPixelFormat> OverrideTexturePixelFormat;
89 UPROPERTY(EditDefaultsOnly, AdvancedDisplay)
90 TEnumAsByte<enum ESceneCaptureSource> CaptureSource;
92 UPROPERTY(EditDefaultsOnly, AdvancedDisplay)
93 bool bUpdateContinuously;
100 class UMaterialInstanceDynamic* PostProcessMaterialInstance;
116 virtual void UpdateMaterial()
override;
120 UPROPERTY(EditAnywhere, SimpleDisplay, Category=Config)
121 float MaxDepthDistance;
133 virtual void UpdateSettings()
override;
146 virtual void UpdateSettings()
override;
160 virtual void UpdateSettings()
override;
UNVSceneCapturerViewpointComponent: Represents each viewpoint from where the capturer captures data...
The scene exporter actor.