All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Photon Editor

Photon Editor

by KilaBash • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Photon is a VFX (visual effect) editor mod developed for minecraft which is inspired by unity.

It includes unity's particle system and the trailing system. Can help mod creators to create effects for their contents, and players can also enjoy effects by command.

Its original intention is to let players who love vfx, not be confused by technical skill and math problems. Its creativity allows you to make various dream scenarios!!

Discord: https://discord.com/invite/sDdf2yD9bh

Github: https://github.com/Low-Drag-MC/Photon

Gallery

Particle System as Unity image
 

Trail Effect image

  Custom Shader material image
 

Builtin bloom effect (No need shader mod) image
 

Particle Shape from Mesh image
 

Physics System image

Shader Mode Support image

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.x
Neoforge
18h ago 1
26.2
Neoforge
18h ago 1
26.1.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
26.1.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
26.1.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
26.1.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.1
Neoforge
18h ago 1
1.21.1
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.21.x
Neoforge
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.21.x
Neoforge
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.21.x
Neoforge
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.20.1
Forge
18h ago 1
1.20
Fabric
18h ago 1
1.20.1
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.20
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.20
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20.1
Forge
18h ago 1
1.20.1
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.20
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.20
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.20
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.20
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.20
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.20
Fabric
18h ago 1
1.20
Forge
18h ago 1
1.19.4
Fabric
18h ago 1
1.19.4
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Forge
18h ago 1
1.19.2
Fabric
18h ago 1
# Changelog
## v2.2.8
  • Added dynamic lights: clustered point and spot lights with voxel soft shadows, a Light object, particle light emission and lit particles
  • Added volumetric lights and fog volumes
  • Added dynamic lights to shader graphs (Dynamic Light node) and custom shaders
  • Added KilaMaterial, a built-in all-in-one VFX material, with 27 presets grouped by category
  • Added exporting a KilaMaterial as a shader graph, and an optional render state on shader graph materials
  • Added a custom space to force, velocity, rotation and ara trail gravity
  • Added copy, paste and duplicate for FX objects
  • Fixed ara trail physics stutter
  • Fixed speed and loop being ignored by per-particle animation phase
  • Fixed removed FX objects' children staying in the project and coming back after reopening
  • Fixed hierarchy shortcuts doing nothing right after a context menu action
  • Fixed integer literals in float math breaking particle and bloom shaders on GLSL ES translators (mobile launchers)

# Changelog
## v26.2.2.3
  • Hello 26.2

# Changelog
## v26.1.2.3
  • Added animated glTF models: rigged glb import, animation picker, per-particle animation phase and optional frame blend
  • Added dynamic mesh injection, so other mods can feed geometry that changes while it is drawn
  • Added optional soft particles to the texture and sprite materials
  • Added mesh facing modes to the Model render mode, matching Unity's RenderAlignment
  • Added editor keyboard shortcuts for the gizmo, scene view toggles and timeline transport
  • Added a playback rate to FXRuntime, scaling the objects and the timeline clock together
  • Improved the timeline transport with icon buttons, step and jump-to-end controls
  • Fixed a missing material drawing models untransformed under GPU instancing
  • Fixed model particles ignoring their parent's rotation and using XYZ euler order instead of Unity's ZXY
  • Fixed shader graph texture parameters dropping the wrap and filter picked on them
  • Fixed timeline ruler labels being clipped at the edges
  • Fixed incorrect first frame data while delayed
  • Bump up ldlib2 and kilagraph

## v26.1.2.2
  • Added vertex tangent support
  • Added glTF models
  • Added FXSceneOptions
  • Fixed object space on the Transform and View Direction nodes
  • Fixed creating curves, materials and gradients from the asset browser

## v26.1.2.1
  • Added HDR supports
  • Added more shader nodes
  • Cached the FX listing and dropped it on resource reload
  • Added project icon
  • Fixed sun bloom
  • Rendered effects into the surface being drawn on rather than the game window

## v26.1.2.0
  • Photon2 for 26.1+

## v2.2.2
  • Fixed cloud rendering
  • Added more iris compact
  • Added node descriptions

# Changelog
## v2.2.7
  • Added animated glTF models: rigged glb import, animation picker, per-particle animation phase and optional frame blend
  • Added dynamic mesh injection, so other mods can feed geometry that changes while it is drawn
  • Added optional soft particles to the texture and sprite materials
  • Added mesh facing modes to the Model render mode, matching Unity's RenderAlignment
  • Added editor keyboard shortcuts for the gizmo, scene view toggles and timeline transport
  • Added a playback rate to FXRuntime, scaling the objects and the timeline clock together
  • Improved the timeline transport with icon buttons, step and jump-to-end controls
  • Fixed GPU instancing aborting the process on a GL 3.2 context
  • Fixed a missing material drawing models untransformed under GPU instancing
  • Fixed model particles ignoring their parent's rotation and using XYZ euler order instead of Unity's ZXY
  • Fixed shader graph texture parameters dropping the wrap and filter picked on them
  • Fixed timeline ruler labels being clipped at the edges
  • Fixed incorrect first frame data while delayed
  • Bump up ldlib2 and kilagraph

# Changelog
## v2.2.6.a
  • bump up ldlib version
  • Fixed gltf loader

# Changelog
## v26.1.2.2
  • Added vertex tangent support
  • Added glTF models
  • Added FXSceneOptions
  • Fixed object space on the Transform and View Direction nodes
  • Fixed creating curves, materials and gradients from the asset browser

## v26.1.2.1
  • Added HDR supports
  • Added more shader nodes
  • Cached the FX listing and dropped it on resource reload
  • Added project icon
  • Fixed sun bloom
  • Rendered effects into the surface being drawn on rather than the game window

## v26.1.2.0
  • Photon2 for 26.1+

## v2.2.2
  • Fixed cloud rendering
  • Added more iris compact
  • Added node descriptions

# Changelog
## v2.2.6
  • Fixed object space on the Transform and View Direction nodes

# Changelog
## v2.2.5
  • Fixed creating curves, materials and gradients from the asset browser
  • Added FXSceneOptions
  • Added vertex tangent support
  • Added glTF models

# Changelog
## v26.1.2.1
  • Added HDR supports
  • Added more shader nodes
  • Cached the FX listing and dropped it on resource reload
  • Added project icon
  • Fixed sun bloom
  • Rendered effects into the surface being drawn on rather than the game window

## v26.1.2.0
  • Photon2 for 26.1+

## v2.2.2
  • Fixed cloud rendering
  • Added more iris compact
  • Added node descriptions

# Changelog
## v2.2.4
  • Cached the FX listing and dropped it on resource reload
  • Fixed a failed shader compile being retried every frame
  • Added project icon
  • Fixed sun bloom

# Changelog
## v2.2.3
  • Added HDR supports
  • Added more shader nodes

# Changelog
## v26.1.2.0
  • Photon2 for 26.1+

## v2.2.2
  • Fixed cloud rendering
  • Added more iris compact
  • Added node descriptions

# Changelog
## v2.2.2
  • Fixed cloud rendering
  • Added more iris compact
  • Added node descriptions

# Changelog
## v2.2.1
  • Fixed cloud rendering issue
  • Fixed blit blend while bloom off
  • Fixed gradient drop deep copy
  • Fixed VelocityOverLifetime space and cleanup
  • Added simulation space for VelocityOverLifetime
  • Improved sub emitter searching
  • Added AudioClip volume pitch curve support
  • Fixed opaque bloom behavior

# Changelog
## v2.2.0
A major release that grows Photon from a particle editor into a full real-time VFX toolkit:
a Unity-style Timeline, node-based Shader Graph and Post-Processing editors, a formal
simulation-space and force-field model, mesh/model particles, a GPU-instanced render pipeline,
and a way to package and ship finished effects.

### Timeline
A non-linear timeline for animating effects over time.
  • Animation tracks** — keyframe almost any emitter/module property with curve, gradient, and
expression clips; keyframes, tangent handles, and color stops are directly editable.
  • Record mode** — play the effect and capture live edits as keyframes.
  • Signal, Seed, and Audio tracks** — fire events, re-roll randomization, and drive sound; tracks
can be grouped.
  • Post-Process track** — schedule post-processing effects as clips.
  • Multi-select, edge snapping, no-overlap placement, and smooth scrubbing.

### Shader Graph
Author particle / trail / beam materials as node graphs instead of writing GLSL.
  • Full node palette: scene color/depth, geometry (position/normal/view) across object/world/view
space, camera, UVs, math, and texture nodes.
  • Curve / gradient / sampler value types with inline editors, plus reusable function subgraphs.

### Post-Processing
An Effect Graph chains fullscreen passes, each pass its own Fullscreen Shader Graph.
  • A library of built-in effects: bloom, depth of field, blurs, vignette, chromatic aberration,
glitch, film grain, outline, color grading, and more.
  • Requested as timeline clips with animatable weight and per-parameter overrides; overlapping
requests blend by weight.
  • Custom Mask / Custom Depth** — per-object masking (Unreal CustomDepth/Stencil style): flag
emitters into named groups, then cull or outline effects to just those pixels.
  • Custom texture inputs** — feed external images (LUTs, noise, ramps) into effects, baked into
the graph or exposed as a clip-settable sampler parameter.
  • Hand-written core-shader passes work alongside graph passes.

### Simulation & Forces
  • Simulation space** — Local / World / Custom; particles are stored in their simulation space,
so moving or rotating the whole effect behaves correctly.
  • Force Field object** — mirrors Unity's ParticleSystemForceField core set (directional,
gravity, drag, vortex).
  • External Forces module** — emitters respond to force fields in the scene.

### Models & Meshes
  • Particles can render as 3D meshes; a universal mesh input backs both the Shape module and a
Model render mode.
  • OBJ and JSON model sources, plus built-in primitives.

### Custom GPU Data
  • Per-emitter custom data streams (vector/color functions) readable per particle in shader graphs
and hand-written shaders, on tile / trail / beam / ara-trail, with selectable time sources.

### Rendering
  • Rebuilt into dedicated renderer classes with **GPU instancing** for tile, trail, and beam
particles (toggleable per emitter).
  • Per-instance render overrides** — override an emitter's material/renderer at runtime and from
the timeline, with no data copies.
  • Smoother AraTrail tails with UV fixes; flat and tube trail rendering.

### Distribution
  • FX Packs** — export an effect and everything it references (materials, graphs, meshes,
textures, shaders) into a single .fxpack (a standard resource-pack zip). Shared resources are
content-addressed and deduplicated, and packed textures stay reskinnable.

### Quality of Life
  • Reworked timeline UI, curve-editor improvements and rendering fixes, clearer FX hierarchy
interaction, new icons, better number-function configuration, and clip right-click menus / paste.

### Performance
  • Parallel particle updates with a safe light-cache handshake and small-queue threshold, emitter
update micro-optimizations, and coalesced scrubbing with fast-seek replay.

### Stability
  • Fixes for sub-emitter thread-safety and gating, looping bursts, bounce, lifecycle, NaN guards,
GPU light ordering, UV sheet wrapping, and rotation-axis parity.

# v2.1.5
  • Added billboard facing, render mode None, and shape arc controls (Thanks for the PR #50, @Shane77)
  • Added auto load models under the photon models
  • Improved zh_cn lang (Thanks for the PR #48, @Moflop)
  • Added billboard stretch (Thanks for the PR #48, @Moflop)
  • Bump up ldlib2
# v2.1.4
  • bump up ldlib2 and remove deprecated APIs
  • added command to covert photon1 fx into photon2 fx format (thanks @Cdogsnappy)
  • /photon_client convert, which will grab all .fx files from the directory in ldlib2/assets/photon/fx_old and convert them to their photon 2 equivalent, placing the result in the neighboring /fx directory.
# v1.1.17
  • revert to 1.1.15

# v1.1.17
  • revert to 1.1.15

# v2.1.3.a
  • Added animation tiles compat for previous versions
  • Added ViewPort uniform
# v2.1.3
  • Bump up ldlib to v2.1.7, better editor performance, and qol.
  • Added collided friction
  • Added random value for additional gpu data
# v2.1.2
  • Bump up ldlib to v2.1.4, better shader support
# v1.1.16
  • Revert Bloom Color PR to fix all issues
  • Bump up LDLib to the latest

# v1.1.16
  • Revert Bloom Color PR to fix all issues
  • Bump up LDLib to the latest

# v2.1.1
  • Bump up LDLib2 version to 2.1.3+
  • Fix the timer exception of BeamEmitter and any bugs of AraTrail. (Thanks @dfdyz)
  • Added colorOverSegmentTime and thicknessOverSegmentTime for AraTrail. (Thanks @dfdyz)
# v1.1.15
  • Fixed massive rendering issues related to the bloom pr

# v1.1.15
  • Fixed massive rendering issues related to the bloom pr

# v2.1.0
  • Bump up LDLib2 version to 2.1.0+
  • Fixed UV Animation tiles definition and behavior
  • Fixed GPU Instance rendering error while having multiple particles greater than max particle number
  • Added zh_cn localization (Thanks @Arcomit)
  • Added lang for config (Thanks @hi4444)
  • Added Raycast mode for beam particles (Thanks @OmbreMoon)
# v2.0.6
  • Bump up ldlib2 to fix ResourcePack loading
  • Fixed Force Death of Entity Remove Command

# v2.0.6
  • Bump up ldlib2 to fix ResourcePack loading
  • Fixed Force Death of Entity Remove Command

Photon Editor Icon
Download Photon Editor
Select game version
Select platform