UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextureRenderTargetVolume.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "TextureRenderTargetVolume.generated.h"
9
12
22{
24
25
26 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=TextureRenderTargetVolume, AssetRegistrySearchable)
27 int32 SizeX;
28
30 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = TextureRenderTargetVolume, AssetRegistrySearchable)
31 int32 SizeY;
32
34 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = TextureRenderTargetVolume, AssetRegistrySearchable)
35 int32 SizeZ;
36
38 UPROPERTY()
39 FLinearColor ClearColor;
40
44 UPROPERTY()
45 TEnumAsByte<enum EPixelFormat> OverrideFormat;
46
49 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=TextureRenderTargetVolume, AssetRegistrySearchable)
50 uint8 bHDR:1;
51
53 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=TextureRenderTargetVolume, AssetRegistrySearchable)
54 uint8 bSupportsUAV : 1;
55
57 UPROPERTY()
58 uint8 bForceLinearGamma:1;
59
67
69 ENGINE_API void InitAutoFormat(uint32 InSizeX, uint32 InSizeY, uint32 InSizeZ);
70
71 ENGINE_API void UpdateResourceImmediate(bool bClearRenderTarget/*=true*/);
72
83
84 //~ Begin UTexture Interface.
85 virtual float GetSurfaceWidth() const override { return static_cast<float>(SizeX); }
86 virtual float GetSurfaceHeight()const override { return static_cast<float>(SizeY); }
87 virtual float GetSurfaceDepth()const override { return static_cast<float>(SizeZ); }
88 virtual uint32 GetSurfaceArraySize() const override { return 0; }
89 virtual FTextureResource* CreateResource() override;
90 virtual EMaterialValueType GetMaterialType() const override;
91 //~ End UTexture Interface.
92
93 inline int32 GetNumMips() const
94 {
95 return 1;
96 }
97 //~ Begin UObject Interface
98#if WITH_EDITOR
99 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
100#endif // WITH_EDITOR
101 virtual void PostLoad() override;
103 virtual FString GetDesc() override;
104 //~ End UObject Interface
105
106 //~ Begin UTextureRenderTarget Interface
107 virtual bool CanConvertToTexture(ETextureSourceFormat& OutTextureSourceFormat, EPixelFormat& OutPixelFormat, FText* OutErrorMessage) const override;
108 virtual TSubclassOf<UTexture> GetTextureUClass() const override;
109 virtual EPixelFormat GetFormat() const override;
110 virtual bool IsSRGB() const override;
111 virtual float GetDisplayGamma() const override;
112 virtual ETextureClass GetRenderTargetTextureClass() const override { return ETextureClass::Volume; }
113 //~ End UTextureRenderTarget Interface
114};
115
116
117
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
EMaterialValueType
Definition MaterialValueType.h:15
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
EObjectFlags
Definition ObjectMacros.h:552
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EPixelFormat
Definition PixelFormat.h:16
uint32 GetNumMips(uint32 MipSize)
Definition ReflectionEnvironmentCapture.h:20
@ CTF_Default
Definition RenderUtils.h:144
ETextureSourceFormat
Definition TextureDefines.h:351
ETextureClass
Definition TextureDefines.h:299
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Text.h:385
Definition TextureResource.h:103
Definition Array.h:670
Definition EnumAsByte.h:22
Definition SubclassOf.h:30
Definition Object.h:95
Definition TextureRenderTargetVolume.h:22
Definition TextureRenderTarget.h:22
Definition VolumeTexture.h:17
virtual uint32 GetSurfaceArraySize() const override
Definition VolumeTexture.h:91
virtual EMaterialValueType GetMaterialType() const override
Definition VolumeTexture.h:101
virtual float GetSurfaceDepth() const override
Definition VolumeTexture.h:90
virtual FString GetDesc() override
Definition VolumeTexture.cpp:382
virtual void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize) override
Definition VolumeTexture.cpp:562
virtual FTextureResource * CreateResource() override
Definition VolumeTexture.cpp:520
virtual float GetSurfaceWidth() const override
Definition VolumeTexture.h:88
virtual float GetSurfaceHeight() const override
Definition VolumeTexture.h:89
Definition Color.h:48
Definition UnrealType.h:6865
Definition ResourceSize.h:31