Navigation
Unreal Engine C++ API Reference > Runtime > Engine
Inheritance Hierarchy
- FFXSystemInterface
- FNiagaraGpuComputeDispatchInterface
References
Module | Engine |
Header | /Engine/Source/Runtime/Engine/Public/FXSystem.h |
Include | #include "FXSystem.h" |
Syntax
class FFXSystemInterface
Remarks
The interface to an effects system.
Destructors
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
By making the destructor protected, an instance must be destroyed via FFXSystemInterface::Destroy. |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | AddVectorField
(
UVectorFieldComponent* VectorFieldComponent |
Add a vector field to the FX system. |
![]() ![]() |
FFXSystemInterface * | Create
(
ERHIFeatureLevel::Type InFeatureLevel, |
Create an effects system instance. |
![]() ![]() |
void | Destroy
(
FFXSystemInterface* FXSystem |
Destroy an effects system instance. |
![]() ![]() |
void | Gamethread callback when destroy gets called, allows to clean up references. | |
![]() |
void | Draw desired debug information related to the effects system. | |
![]() ![]() |
void | DrawDebug_RenderThread
(
FRDGBuilder& GraphBuilder, |
Draw desired debug information related to the effects system on the render thread. |
![]() ![]() |
void | DrawSceneDebug_RenderThread
(
FRDGBuilder& GraphBuilder, |
Call to handle debug drawing to the scene (i.e. where depth is available) |
![]() ![]() |
FGPUSortManager * | Get the shared SortManager, used in the rendering loop to call FGPUSortManager::OnPreRender() and FGPUSortManager::OnPostRenderOpaque() | |
![]() ![]() |
FFXSystemInterface * | GetInterface
(
const FName& InName |
Return the interface bound to the given name. |
![]() ![]() |
FScene * | GetScene () |
|
![]() ![]() |
FSceneInterface * | ||
![]() ![]() |
bool | ||
![]() ![]() |
void | OnDestroy () |
Gamethread callback when destroy gets called, allows to clean up references. |
![]() |
void | PostInitViews
(
FRDGBuilder& GraphBuilder, |
|
![]() |
void | PostRenderOpaque
(
FRDGBuilder& GraphBuilder, |
Notification from the renderer that opaque primitives have rendered. |
![]() |
void | PreInitViews
(
FRDGBuilder& GraphBuilder, |
Notification from the renderer that it is about to perform visibility checks on FX belonging to this system. |
![]() |
void | PreRender
(
FRDGBuilder& GraphBuilder, |
Notification from the renderer that it is about to draw FX belonging to this system. |
![]() ![]() |
void | QueueDestroyGPUSimulation
(
FFXSystemInterface* FXSystem |
Queue Destroy the gpu simulation on the render thread |
![]() ![]() |
void | RegisterCustomFXSystem
(
const FName& InterfaceName, |
Register a custom FX system implementation. |
![]() |
void | RemoveVectorField
(
UVectorFieldComponent* VectorFieldComponent |
Remove a vector field from the FX system. |
![]() ![]() |
bool | ||
![]() ![]() |
bool | ||
![]() |
void | Resume () |
Resume the FX system. Has no effect if the system was not suspended. |
![]() |
void | SetScene
(
FScene* InScene |
|
![]() |
void | SetSceneInterface
(
FSceneInterface* InSceneInterface |
|
![]() ![]() |
void | SetSceneTexturesUniformBuffer
(
const TUniformBufferRef< FSceneTextureUniformParameters >& InSceneTexturesUniformParams |
|
![]() ![]() ![]() |
bool | Does the FX system require DrawDebug_RenderThread to be called at all? There is cost to enabling this so only return true when we have something to present. | |
![]() |
void | Suspend () |
Suspend the FX system. |
![]() |
void | Tick the effects system. | |
![]() ![]() |
void | UnregisterCustomFXSystem
(
const FName& InterfaceName |
Unregister a custom FX system implementation. |
![]() |
void | UpdateVectorField
(
UVectorFieldComponent* VectorFieldComponent |
Update a vector field registered with the FX system. |
![]() ![]() |
bool | ||
![]() ![]() |
bool |
Constants
Name | Description |
---|---|
CreateCustomFXDelegates |
Deprecated Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | DrawDebug_RenderThread
(
FRDGBuilder& GraphBuilder, |
Passing FViewInfo is deprecated in favor of FSceneView. This function will do nothing. |
![]() |
void | DrawSceneDebug_RenderThread
(
FRDGBuilder& GraphBuilder, |
Passing FViewInfo is deprecated in favor of FSceneView. This function will do nothing. |
![]() |
void | PostInitViews
(
FRDGBuilder& GraphBuilder, |
Passing an array of FViewInfo is deprecated in favor of FSceneView. This function will do nothing. |
![]() |
void | PostRenderOpaque
(
FRDGBuilder& GraphBuilder, |
Passing an array of FViewInfo is deprecated in favor of FSceneView. This function will do nothing. |
![]() |
void | PreRender
(
FRDGBuilder& GraphBuilder, |
Passing an array of FViewInfo is deprecated in favor of FSceneView. This function will do nothing. |