Navigation
API > API/Runtime > API/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. |