Navigation
API > API/Plugins > API/Plugins/Niagara
Inheritance Hierarchy
- FNiagaraRenderer
- FNiagaraRendererRibbons
References
| Module | Niagara |
| Header | /Engine/Plugins/FX/Niagara/Source/Niagara/Public/NiagaraRendererRibbons.h |
| Include | #include "NiagaraRendererRibbons.h" |
Syntax
class FNiagaraRendererRibbons : public FNiagaraRenderer
Remarks
NiagaraRendererRibbons renders an FNiagaraEmitterInstance as a ribbon connecting all particles in order by particle age.
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bGpuRibbonLinkIsFloat | ||
| ENiagaraRibbonDrawDirection | DrawDirection | ||
| ENiagaraRibbonFacingMode | FacingMode | ||
| friend | FNiagaraGpuRibbonsDataManager | ||
| FNiagaraRibbonGenerationConfig | GenerationConfig | ||
| uint32 | GpuRibbonLinkOrderOffset | ||
| const FNiagaraRendererLayout * | RendererLayout | ||
| int32 | RibbonIDParamDataSetOffset | ||
| FNiagaraRibbonShapeGeometryData | ShapeState | ||
| FNiagaraRibbonTessellationConfig | TessellationConfig | ||
| FNiagaraRibbonTessellationSmoothingData | TessellationSmoothingData | ||
| FNiagaraRibbonUVSettings | UV0Settings | ||
| FNiagaraRibbonUVSettings | UV1Settings | ||
| FNiagaraRibbonVertexBuffers | VertexBuffers |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FNiagaraRendererRibbons
(
ERHIFeatureLevel::Type FeatureLevel, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| TValue * | AppendToIndexBufferCPU
(
TValue* OutIndices, |
||
| FNiagaraIndexGenerationInput | CalculateIndexBufferConfiguration
(
const TSharedPtr< FNiagaraRibbonCPUGeneratedVertexData >& GeneratedVertices, |
||
| int32 | CalculateTessellationFactor
(
const FNiagaraSceneProxy* SceneProxy, |
||
| void | CalculateUVScaleAndOffsets
(
const FNiagaraRibbonUVSettings& UVSettings, |
||
| void | GenerateIndexBufferCPU
(
FNiagaraIndexGenerationInput& GeneratedData, |
||
| void | GenerateIndexBufferForView
(
FRHICommandListBase& RHICmdList, |
||
| void | GenerateShapeStateCustom
(
FNiagaraRibbonShapeGeometryData& State, |
||
| void | GenerateShapeStateMultiPlane
(
FNiagaraRibbonShapeGeometryData& State, |
||
| void | GenerateShapeStatePlane
(
FNiagaraRibbonShapeGeometryData& State, |
||
| void | GenerateShapeStateTube
(
FNiagaraRibbonShapeGeometryData& State, |
||
| void | GenerateVertexBufferCPU
(
const FNiagaraGenerationInputDataCPUAccessors& CPUData, |
||
| void | GenerateVertexBufferForMultiRibbon
(
const FNiagaraGenerationInputDataCPUAccessors& CPUData, |
||
| void | GenerateVertexBufferForMultiRibbonInternal
(
const FNiagaraGenerationInputDataCPUAccessors& CPUData, |
||
| void | GenerateVertexBufferForRibbonPart
(
const FNiagaraGenerationInputDataCPUAccessors& CPUData, |
||
| void | InitializeShape
(
const UNiagaraRibbonRendererProperties* Properties |
||
| void | InitializeTessellation
(
const UNiagaraRibbonRendererProperties* Properties |
||
| void | InitializeVertexBuffersGPU
(
FRHICommandListImmediate& RHICmdList, |
||
| void | InitializeVertexBuffersResources
(
FRHICommandListBase& RHICmdList, |
||
| void | InitializeViewIndexBuffersGPU
(
FRHICommandListImmediate& RHICmdList, |
||
| FRibbonComputeUniformParameters | SetupComputeVertexGenParams
(
FNiagaraGpuComputeDispatchInterface* ComputeDispatchInterface, |
||
| void | SetupMeshBatchAndCollectorResourceForView
(
FRHICommandListBase& RHICmdList, |
||
| void | SetupPerViewUniformBuffer
(
FNiagaraIndexGenerationInput& GeneratedData, |
Overridden from FNiagaraRenderer
| Type | Name | Description | |
|---|---|---|---|
| void | |||
| FNiagaraDynamicDataBase * | GenerateDynamicData
(
const FNiagaraSceneProxy* Proxy, |
||
| int32 | |||
| void | GetDynamicMeshElements
(
const TArray< const FSceneView* >& Views, |
||
| bool | IsMaterialValid
(
const UMaterialInterface* Mat |
||
| void |