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 Warning block under Transparency.

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

​

​ Attribute sampler details

Shape (Shape3D/Mesh)

✓

Shape attribute sampler details

Image

✓

Image attribute sampler details

Animation track

⨉

Vectorfield

⨉

Grid

⨉

Text

⨉

Curves

⨉

Audio

✓

Audio attribute sampler details

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

⨉