Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FCoarseMeshStreamingManager |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/Rendering/NaniteCoarseMeshStreamingManager.h |
| Include Path | #include "Rendering/NaniteCoarseMeshStreamingManager.h" |
Syntax
class FCoarseMeshStreamingManager : public IStreamingManager
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FCoarseMeshStreamingManager() |
Rendering/NaniteCoarseMeshStreamingManager.h |
Structs
| Name | Remarks |
|---|---|
| FRegisteredRenderAsset | Registered streamable render assets. |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CachedNaniteCoarseMeshStreamingMode | int32 | Rendering/NaniteCoarseMeshStreamingManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActiveHandles | TArray< CoarseMeshStreamingHandle > | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| ComponentToRenderAssetLookUpMap | TMap< const UPrimitiveComponent *, UStreamableRenderAsset * > | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| RegisteredComponentsMap | TMap< UStreamableRenderAsset *, TSet< const UPrimitiveComponent * > > | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| RegisteredLevels | TArray< ULevel * > | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| RegisteredRenderAssets | TSparseArray< FRegisteredRenderAsset > | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| ReleasedRenderAssets | TArray< CoarseMeshStreamingHandle > | Render assets which don't have valid resources anymore. | Rendering/NaniteCoarseMeshStreamingManager.h | |
| RequestReleaseComponentsMap | TMap< UStreamableRenderAsset *, TSet< const UPrimitiveComponent * > > | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| TickCount | uint64 | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| TmpHandleArray | TArray< CoarseMeshStreamingHandle > | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| TmpUsedStreamableHandles | TArray< CoarseMeshStreamingHandle > | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| TotalLoadedRenderAssetSize | uint64 | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| TotalRequestedRenderAssetSize | uint64 | Rendering/NaniteCoarseMeshStreamingManager.h | ||
| UpdateCS | FCriticalSection | General update lock. | Rendering/NaniteCoarseMeshStreamingManager.h | |
| UsedStreamableHandles | TSet< CoarseMeshStreamingHandle > | Used streamable handles collected from all the last rendering update rounds. | Rendering/NaniteCoarseMeshStreamingManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddUsedStreamingHandles
(
TArray< CoarseMeshStreamingHandle >& UsedHandles |
Add the used streaming handles used by a single FSceneRenderer - called on RenderThread | Rendering/NaniteCoarseMeshStreamingManager.h | |
void RegisterRenderAsset
(
UStreamableRenderAsset* RenderAsset |
Register/Unregister streamable nanite coarse mesh static assets | Rendering/NaniteCoarseMeshStreamingManager.h | |
void RequestUpdateCachedRenderState
(
const UStreamableRenderAsset* RenderAsset |
Request rebuild of the cached render state for the given handle | Rendering/NaniteCoarseMeshStreamingManager.h | |
void UnregisterRenderAsset
(
UStreamableRenderAsset* RenderAsset |
Rendering/NaniteCoarseMeshStreamingManager.h | ||
void UpdateResourceStates() |
Process all the used streaming handles used by all the scene renderers and find out the new state of the registered resources - called on RenderThread | Rendering/NaniteCoarseMeshStreamingManager.h |
Overridden from IStreamingManager
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddLevel
(
ULevel* Level |
Adds a ULevel that has already prepared StreamingData to the streaming manager. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual int32 BlockTillAllRequestsFinished
(
float TimeLimit, |
Blocks till all pending requests are fulfilled. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void CancelForcedResources() |
Cancels the timed Forced resources (i.e used the Kismet action "Stream In Textures"). | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void NotifyActorDestroyed
(
AActor* Actor |
Called when a spawned actor is destroyed. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void NotifyLevelChange() |
Notifies manager of "level" change. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void NotifyLevelOffset
(
ULevel* Level, |
Notifies manager that level primitives were shifted | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void NotifyPrimitiveDetached
(
const UPrimitiveComponent* Primitive |
Called when a primitive is detached from an actor or another component. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void NotifyPrimitiveUpdated
(
const UPrimitiveComponent* Primitive |
Called when a primitive streaming data needs to be updated. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void NotifyPrimitiveUpdated_Concurrent
(
const UPrimitiveComponent* Primitive |
Called when a primitive streaming data needs to be updated in the last stage of the frame. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void RemoveLevel
(
ULevel* Level |
Removes a ULevel from the streaming manager. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void SetDisregardWorldResourcesForFrames
(
int32 NumFrames |
Don't stream world resources for the next NumFrames. | Rendering/NaniteCoarseMeshStreamingManager.h | |
virtual void UpdateResourceStreaming
(
float DeltaTime, |
Updates streaming, taking into account all current view infos. | Rendering/NaniteCoarseMeshStreamingManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool CheckStreamingMode() |
In the editor force a refresh of all cached commands when the coarse LOD mode changes | Rendering/NaniteCoarseMeshStreamingManager.h | |
static int32 GetStreamingMode() |
Rendering/NaniteCoarseMeshStreamingManager.h |