![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ContentStreaming.h>
Inheritance diagram for IStreamingManager:Classes | |
| struct | FSecondaryLocation |
Static Public Member Functions | |
| static ENGINE_API struct FStreamingManagerCollection & | Get () |
| static ENGINE_API struct FStreamingManagerCollection * | Get_Concurrent () |
| static ENGINE_API void | Shutdown () |
| static ENGINE_API bool | HasShutdown () |
Protected Member Functions | |
| void | SetupViewInfos (float DeltaTime) |
Static Protected Member Functions | |
| static void | AddViewInfoToArray (TArray< FStreamingViewInfo > &ViewInfos, const FVector &ViewOrigin, float ScreenSize, float FOVScreenSize, float BoostFactor, bool bOverrideLocation, float Duration, TWeakObjectPtr< AActor > InActorToBoost, TWeakObjectPtr< UWorld > InWorld) |
| static void | RemoveViewInfoFromArray (TArray< FStreamingViewInfo > &ViewInfos, const FVector &ViewOrigin) |
Protected Attributes | |
| int32 | NumWantingResources |
| int32 | NumWantingResourcesCounter |
Static Protected Attributes | |
| static ENGINE_API TArray< FStreamingViewInfo > | CurrentViewInfos |
| static TArray< FStreamingViewInfo > | PendingViewInfos |
| static TArray< FStreamingViewInfo > | LastingViewInfos |
| static TArray< FSecondaryLocation > | SecondaryLocations |
| static bool | bPendingRemoveViews = false |
Pure virtual base class of a streaming manager.
|
inline |
|
inlinevirtual |
Virtual destructor
Adds a ULevel that has already prepared StreamingData to the streaming manager.
Implemented in FDummyAudioStreamingManager, FVolumetricLightmapGridStreamingManager, FRenderAssetStreamingManager, FVirtualTextureChunkStreamingManager, FAnimationStreamingManager, FCachedAudioStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
| void IStreamingManager::AddViewInformation | ( | const FVector & | ViewOrigin, |
| float | ScreenSize, | ||
| float | FOVScreenSize, | ||
| float | BoostFactor = 1.0f, |
||
| bool | bOverrideLocation = false, |
||
| float | Duration = 0.0f, |
||
| TWeakObjectPtr< AActor > | InActorToBoost = NULL, |
||
| TWeakObjectPtr< UWorld > | InWorld = NULL |
||
| ) |
Adds the passed in view information to the static array.
| ScreenSize | Screen size |
| FOVScreenSize | Screen size taking FOV into account |
| BoostFactor | A factor that affects all streaming distances for this location. 1.0f is default. Higher means higher-resolution textures and vice versa. |
| bOverrideLocation | Whether this is an override location, which forces the streaming system to ignore all other regular locations |
| Duration | How long the streaming system should keep checking this location, in seconds. 0 means just for the next Tick. |
| InActorToBoost | Optional pointer to an actor who's textures should have their streaming priority boosted |
| InWorld | The world this view is located in |
Adds the passed in view information to the static array.
| ViewOrigin | View origin |
| ScreenSize | Screen size |
| FOVScreenSize | Screen size taking FOV into account |
| BoostFactor | A factor that affects all streaming distances for this location. 1.0f is default. Higher means higher-resolution textures and vice versa. |
| bOverrideLocation | Whether this is an override location, which forces the streaming system to ignore all other regular locations |
| Duration | How long the streaming system should keep checking this location (in seconds). 0 means just for the next Tick. |
| InActorToBoost | Optional pointer to an actor who's textures should have their streaming priority boosted |
|
staticprotected |
Adds the passed in view information to the static array.
| ViewInfos | Array to add the view to |
| ViewOrigin | View origin |
| ScreenSize | Screen size |
| FOVScreenSize | Screen size taking FOV into account |
| BoostFactor | A factor that affects all streaming distances for this location. 1.0f is default. Higher means higher-resolution textures and vice versa. |
| bOverrideLocation | Whether this is an override location, which forces the streaming system to ignore all other regular locations |
| Duration | How long the streaming system should keep checking this location (in seconds). 0 means just for the next Tick. |
| InActorToBoost | Optional pointer to an actor who's textures should have their streaming priority boosted |
| InWorld | The world this view is located in |
Adds the passed in view information to the static array.
| ViewInfos | [in/out] Array to add the view to |
| ViewOrigin | View origin |
| ScreenSize | Screen size |
| FOVScreenSize | Screen size taking FOV into account |
| BoostFactor | A factor that affects all streaming distances for this location. 1.0f is default. Higher means higher-resolution textures and vice versa. |
| bOverrideLocation | Whether this is an override location, which forces the streaming system to ignore all other regular locations |
| Duration | How long the streaming system should keep checking this location (in seconds). 0 means just for the next Tick. |
| InActorToBoost | Optional pointer to an actor who's textures should have their streaming priority boosted |
| void IStreamingManager::AddViewLocation | ( | const FVector & | Location, |
| float | BoostFactor = 1.0f, |
||
| bool | bOverrideLocation = false, |
||
| float | Duration = 0.0f |
||
| ) |
Queue up view locations to the streaming system. These locations will be added properly at the next call to AddViewInformation, re-using the screensize and FOV settings.
| Location | World-space view origin |
| BoostFactor | A factor that affects all streaming distances for this location. 1.0f is default. Higher means higher-resolution textures and vice versa. |
| bOverrideLocation | Whether this is an override location, which forces the streaming system to ignore all other locations |
| Duration | How long the streaming system should keep checking this location, in seconds. 0 means just for the next Tick. |
Queue up view locations to the streaming system. These locations will be added properly at the next call to AddViewInformation, re-using the screensize and FOV settings.
| Location | World-space view origin |
| BoostFactor | A factor that affects all streaming distances for this location. 1.0f is default. Higher means higher-resolution textures and vice versa. |
| bOverrideLocation | Whether this is an override location, which forces the streaming system to ignore all other locations |
| Duration | How long the streaming system should keep checking this location (in seconds). 0 means just for the next Tick. |
|
pure virtual |
Blocks till all pending requests are fulfilled.
| TimeLimit | Optional time limit for processing, in seconds. Specifying 0 means infinite time limit. |
| bLogResults | Whether to dump the results to the log. |
Implemented in FVolumetricLightmapGridStreamingManager, FRenderAssetStreamingManager, FVirtualTextureChunkStreamingManager, FAnimationStreamingManager, FCachedAudioStreamingManager, FDummyAudioStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
Cancels the timed Forced resources (i.e used the Kismet action "Stream In Textures").
Implemented in FVolumetricLightmapGridStreamingManager, FRenderAssetStreamingManager, FVirtualTextureChunkStreamingManager, FAnimationStreamingManager, FCachedAudioStreamingManager, FDummyAudioStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
|
inlinevirtual |
Allows the streaming manager to process exec commands.
| InWorld | World context |
| Cmd | Exec command |
| Ar | Output device for feedback |
Reimplemented in FRenderAssetStreamingManager, and FStreamingManagerCollection.
|
static |
|
static |
Same as get but could fail if state not allocated or shutdown.
|
inline |
Returns the number of view infos.
Returns the number of resources that currently wants to be streamed in.
Reimplemented in FVolumetricLightmapGridStreamingManager, and FStreamingManagerCollection.
Returns the current ID for GetNumWantingResources(). The ID is incremented every time NumWantingResources is updated by the streaming system (every few frames). Can be used to verify that any changes have been fully examined, by comparing current ID with what it was when the changes were made.
Reimplemented in FStreamingManagerCollection.
|
inline |
Returns the view info by the specified index.
|
static |
Checks if the streaming manager has already been shut down.
Called when a spawned actor is destroyed.
Reimplemented in FRenderAssetStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
Notifies manager of "level" change.
Implemented in FVolumetricLightmapGridStreamingManager, FRenderAssetStreamingManager, FVirtualTextureChunkStreamingManager, FAnimationStreamingManager, FCachedAudioStreamingManager, FDummyAudioStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
|
pure virtual |
Notifies manager that level primitives were shifted
Implemented in FDummyAudioStreamingManager, FVolumetricLightmapGridStreamingManager, FVirtualTextureChunkStreamingManager, FAnimationStreamingManager, FCachedAudioStreamingManager, FStreamingManagerCollection, Nanite::FCoarseMeshStreamingManager, and FRenderAssetStreamingManager.
|
inlinevirtual |
Called when a primitive is detached from an actor or another component.
Reimplemented in FRenderAssetStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
|
inlinevirtual |
Called when a primitive streaming data needs to be updated.
Reimplemented in FRenderAssetStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
|
inlinevirtual |
Called when a primitive streaming data needs to be updated in the last stage of the frame.
Reimplemented in FRenderAssetStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
Propagates a change to the active lighting scenario.
Reimplemented in FRenderAssetStreamingManager, and FStreamingManagerCollection.
Removes a ULevel from the streaming manager.
Implemented in FDummyAudioStreamingManager, FVolumetricLightmapGridStreamingManager, FRenderAssetStreamingManager, FVirtualTextureChunkStreamingManager, FAnimationStreamingManager, FCachedAudioStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
| void IStreamingManager::RemoveStreamingViews | ( | ERemoveStreamingViews | RemovalType | ) |
Removes streaming views from the streaming manager. This is also called by Tick().
| RemovalType | What types of views to remove (all or just the normal views) |
|
staticprotected |
Remove view infos with the same location from the given array.
| ViewInfos | [in/out] Array to remove the view from |
| ViewOrigin | View origin |
Don't stream world resources for the next NumFrames.
Implemented in FDummyAudioStreamingManager, FVolumetricLightmapGridStreamingManager, FRenderAssetStreamingManager, FVirtualTextureChunkStreamingManager, FAnimationStreamingManager, FCachedAudioStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
Sets up the CurrentViewInfos array based on PendingViewInfos, LastingViewInfos and SecondaryLocations. Removes out-dated LastingViewInfos.
| DeltaTime | Time since last call in seconds |
|
static |
Streams in/out all resources that wants to and blocks until it's done.
| TimeLimit | Maximum number of seconds to wait for streaming I/O. If zero, uses .ini setting |
Reimplemented in FStreamingManagerCollection.
Calls UpdateResourceStreaming(), and does per-frame cleaning. Call once per frame.
| DeltaTime | Time since last call in seconds |
| bProcessEverything | [opt] If true, process all resources with no throttling limits |
Reimplemented in FVolumetricLightmapGridStreamingManager, and FStreamingManagerCollection.
|
pure virtual |
Updates streaming, taking into account all current view infos. Can be called multiple times per frame.
| DeltaTime | Time since last call in seconds |
| bProcessEverything | [opt] If true, process all resources with no throttling limits |
Implemented in FVolumetricLightmapGridStreamingManager, FRenderAssetStreamingManager, FVirtualTextureChunkStreamingManager, FAnimationStreamingManager, FCachedAudioStreamingManager, FDummyAudioStreamingManager, FStreamingManagerCollection, and Nanite::FCoarseMeshStreamingManager.
Set when Tick() has been called. The first time a new view is added, it will clear out all old views.
|
staticprotected |
Current collection of views that need to be taken into account for streaming. Emptied every frame.
Collection of views that need to be taken into account for streaming.
|
staticprotected |
Views that stick around for a while. Override views are ignored if no movie is playing.
|
protected |
Number of resources that currently wants to be streamed in.
|
protected |
The current counter for NumWantingResources. This counter is bumped every time NumWantingResources is updated by the streaming system (every few frames). Can be used to verify that any changes have been fully examined, by comparing current counter with what it was when the changes were made.
|
staticprotected |
Pending views. Emptied every frame.
|
staticprotected |
Collection of view locations that will be added at the next call to AddViewInformation.