![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "ContentStreaming.h"#include "Components/PrimitiveComponent.h"#include "Engine/Engine.h"#include "Engine/Texture2D.h"#include "Misc/ConfigCacheIni.h"#include "RHI.h"#include "UObject/UObjectIterator.h"#include "Engine/Level.h"#include "RenderingThread.h"#include "Streaming/StreamingManagerTexture.h"#include "Animation/AnimationStreaming.h"#include "AudioStreamingCache.h"#include "AudioCompressionSettingsUtils.h"#include "VT/VirtualTextureChunkManager.h"#include "Rendering/NaniteCoarseMeshStreamingManager.h"#include "AutoRTFM.h"#include "HAL/LowLevelMemStats.h"#include "ProfilingDebugging/MetadataTrace.h"#include "Streaming/SimpleStreamableAssetManager.h"Classes | |
| struct | FTrackedRenderAssetEvent |
Macros | |
| #define | ENABLE_RENDER_ASSET_TRACKING !(UE_BUILD_SHIPPING || UE_BUILD_TEST) |
| #define | ENABLE_RENDER_ASSET_LOGGING 1 |
| #define | NUM_TRACKEDRENDERASSETEVENTS 512 |
Functions | |
| void | FlushResourceStreaming () |
| void | TrackRenderAssetInit () |
| bool | TrackRenderAsset (const FString &AssetName) |
| bool | UntrackRenderAsset (const FString &AssetName) |
| void | ListTrackedRenderAssets (FOutputDevice &Ar, int32 NumAssets) |
| bool | TrackRenderAssetEvent (FStreamingRenderAsset *StreamingRenderAsset, UStreamableRenderAsset *RenderAsset, bool bForceMipLevelsToBeResident, const FRenderAssetStreamingManager *Manager) |
| FArchive & | operator<< (FArchive &Ar, FStreamableTextureInstance &TextureInstance) |
| FArchive & | operator<< (FArchive &Ar, FDynamicTextureInstance &TextureInstance) |
| #define ENABLE_RENDER_ASSET_LOGGING 1 |
| #define ENABLE_RENDER_ASSET_TRACKING !(UE_BUILD_SHIPPING || UE_BUILD_TEST) |
Turn on ENABLE_RENDER_ASSET_TRACKING and setup GTrackedTextures to track specific textures/meshes through the streaming system.
| #define NUM_TRACKEDRENDERASSETEVENTS 512 |
| void FlushResourceStreaming | ( | ) |
Helper function to flush resource streaming from within Core project.
| void ListTrackedRenderAssets | ( | FOutputDevice & | Ar, |
| int32 | NumAssets | ||
| ) |
Lists all currently tracked texture/mesh names in the specified log.
| Ar | Desired output log |
| NumAssets | Maximum number of tracked texture/mesh names to output. Outputs all if NumAssets <= 0. |
| FArchive & operator<< | ( | FArchive & | Ar, |
| FDynamicTextureInstance & | TextureInstance | ||
| ) |
FDynamicTextureInstance serialize operator.
| Ar | Archive to to serialize object to/ from |
| TextureInstance | Object to serialize |
| FArchive & operator<< | ( | FArchive & | Ar, |
| FStreamableTextureInstance & | TextureInstance | ||
| ) |
FStreamableTextureInstance serialize operator.
| Ar | Archive to to serialize object to/ from |
| TextureInstance | Object to serialize |
| bool TrackRenderAsset | ( | const FString & | AssetName | ) |
Adds a (partial) texture/mesh name to track in the streaming system and updates the .ini setting.
| AssetName | Partial name of a new texture/mesh to track (not case-sensitive) |
| bool TrackRenderAssetEvent | ( | FStreamingRenderAsset * | StreamingRenderAsset, |
| UStreamableRenderAsset * | RenderAsset, | ||
| bool | bForceMipLevelsToBeResident, | ||
| const FRenderAssetStreamingManager * | Manager | ||
| ) |
Checks a texture/mesh and tracks it if its name contains any of the tracked render asset names (GTrackedRenderAssetNames).
| RenderAsset | Texture/mesh to check |
| bForceMipLEvelsToBeResident | Whether all mip-levels in the texture/mesh are forced to be resident |
| Manager | can be null |
| void TrackRenderAssetInit | ( | ) |
Initializes the texture/mesh tracking. Called when GTrackedRenderAssetsInitialized is false.
| bool UntrackRenderAsset | ( | const FString & | AssetName | ) |
Removes a texture/mesh name from being tracked in the streaming system and updates the .ini setting. The name must match an existing tracking name, but isn't case-sensitive.
| AssetName | Name of a texture/mesh to stop tracking (not case-sensitive) |
| int32 GTrackedRenderAssetEventIndex = -1 |
| FTrackedRenderAssetEvent GTrackedRenderAssetEvents[NUM_TRACKEDRENDERASSETEVENTS] |
| TArray<FString> GTrackedRenderAssetNames |
List of textures/meshes to track (using stristr for name comparison).
| TArray<FTrackedRenderAssetEvent> GTrackedRenderAssets |