Supported Features
Overview
The aim of the plugin is to eventually implement all the feature set of PopcornFX. However, due to the rapidly evolving state of PopcornFX and Godot, some features are still missing. The tables below summarize the current state of the plugin.
Notes:
-
The plugin was built with PopcornFX legacy materials in mind. New materials can be loaded and used, but may have mismatched visuals between Godot and PopcornFX.
-
Particles use custom shaders for rendering, which aren’t exposed in the Godot editor yet. This means it is currently not possible to customize their appearance other than with the built-in parameters of PopcornFX renderer nodes (listed below).
-
Transparent particles don’t cast shadows, although they can receive shadows. They also don’t appear in any reflections (other than reflection probes). Finally, screen-space reflections and sharp SDFGI reflections don’t appear on transparent particles. For more info on limitations of alpha-blended materials, see the Godot documentation, specifically the
Warningblock underTransparency.
General feature set
Simulation |
|
Notes |
Raycasts |
~ |
Basic raycasts are supported. No collision filters or surface information. |
Sphere Sweeps |
⨉ |
|
Broadcasted events |
⨉ |
|
Audio sampling |
✓ |
|
GPU particles |
⨉ |
|
Emitters |
|
|
Emitter timescale |
⨉ |
|
Emitter visibility |
✓ |
|
Emitter prewarm |
⨉ |
|
Attributes |
|
|
Int |
✓ |
|
Float |
✓ |
|
Bool |
✓ |
|
Quaternion |
⨉ |
|
Attribute samplers |
|
|
Shape (Shape3D/Mesh) |
✓ |
|
Image |
✓ |
|
Animation track |
⨉ |
|
Vectorfield |
⨉ |
|
Grid |
⨉ |
|
Text |
⨉ |
|
Curves |
⨉ |
|
Audio |
✓ |
Supported renderers
Renderer |
|
Notes |
Billboard |
✓ |
CPU billboarding only |
Ribbon |
✓ |
|
Triangle |
⨉ |
|
Mesh |
✓ |
|
Sound |
✓ |
|
Light |
⨉ |
|
Decal |
⨉ |
Billboard renderer feature set:
Feature |
|
Notes |
Opaque |
~ |
No Dithered (only Solid, Masked) |
Transparent |
✓ |
|
Size 2D |
✓ |
|
Diffuse |
✓ |
|
Emissive |
✓ |
|
Diffuse Ramp |
~ |
Less precise than in PopcornFX, results can differ |
Emissive Ramp |
~ |
Less precise than in PopcornFX, results can differ |
Alpha Remap |
✓ |
|
Soft Particles |
✓ |
|
Atlas |
✓ |
|
Flip UVs |
⨉ |
|
Basic Transform UVs |
⨉ |
|
Transform UVs |
✓ |
|
Lit |
✓ |
|
Fast Lit |
⨉ |
|
Legacy Lit |
~ |
Only Normal Map, Specular Map, Cast Shadows |
Legacy Lit Opaque |
✓ |
|
Normal Bend |
✓ |
|
Normal Wrap |
⨉ |
|
Tint |
⨉ |
|
Alpha Masks |
⨉ |
|
Distortion |
⨉ |
|
UV Distortions |
⨉ |
|
Dissolve |
⨉ |
Ribbons renderer feature set:
Feature |
|
Notes |
Opaque |
~ |
No Dithered (only Solid, Masked) |
Transparent |
✓ |
|
Diffuse |
✓ |
|
Emissive |
✓ |
|
Diffuse Ramp |
~ |
Less precise than in PopcornFX, results can differ |
Emissive Ramp |
~ |
Less precise than in PopcornFX, results can differ |
Alpha Remap |
✓ |
|
Soft Particles |
✓ |
|
Correct Deformation |
⨉ |
|
Atlas |
✓ |
|
Custom Texture U |
✓ |
|
Texture UVs |
✓ |
|
Texture Clamp |
~ |
|
Texture Repeat |
✓ |
|
Lit |
✓ |
|
FastLit |
⨉ |
|
Legacy Lit |
~ |
Only Normal Map, Specular Map, Cast Shadows |
Legacy Lit Opaque |
✓ |
|
Normal Bend |
✓ |
|
Normal Wrap |
⨉ |
|
Transform UVs |
✓ |
|
AlphaMasks |
⨉ |
|
Distortion |
⨉ |
|
UVDistortions |
⨉ |
|
Dissolve |
⨉ |
Mesh renderer feature set:
Feature |
|
Notes |
Opaque |
~ |
No Dithered (only Solid, Masked) |
Transparent |
✓ |
|
Diffuse |
✓ |
|
Emissive |
✓ |
|
Diffuse Ramp |
~ |
Less precise than in PopcornFX, results can differ |
Emissive Ramp |
~ |
Less precise than in PopcornFX, results can differ |
Alpha Remap |
✓ |
|
Soft Particles |
✓ |
|
Texture Atlas |
✓ |
|
Mesh Atlas |
⨉ |
|
Mesh LOD |
⨉ |
|
Double Sided |
✓ |
|
Transform UVs |
✓ |
|
Lit |
✓ |
|
Fast Lit |
⨉ |
|
Legacy Lit |
~ |
Only Normal Map, Specular Map, Cast Shadows |
Legacy Lit Opaque |
✓ |
|
Tint |
⨉ |
|
Alpha Masks |
⨉ |
|
Use Vertex Colors |
⨉ |