PK-Editor v1.13
Back to anouncements
Pre-Released Apr 2018, Released 11 May 2018
Will upgrade assets: Projects upgraded to 1.13 cannot be opened with earlier versions
- Runtime below v1.13 will not be able to load 1.13 effects, make sure you upgrade your runtime / plugins as well before switching to this version.
Contents
Release highlights
![]() |
![]() |
![]() |
![]() |
Vector-fields | Scriptable layer duration | HSV <-> RGB colorspace helpers | Stable physics evolver drag |
Download
If you encounter problems installing the editor, please see the Troubleshooting page.
Plugin status
- Unity plugin status : Available for v1.13.4
- UE4 plugin status : Available for v1.13.3 (Plugin version v1.9.2)
Known issues
Known issues in the latest 1.13.3 build (Sep 20 2018):
- Collision evolver sometimes misses collisions when particles are sliding on surfaces.
- Collision evolver produces slightly unstable bounces when framerate is not stable.
Please contact support at popcornfx.com if you encounter any other problem
Latest fixes
Patch 1.13.5
Build: PopcornFX-Editor_Setup_v1.13.5.65444_x64.exe (Jul 28 2019) (Latest Preview)
- FBX importer: Fixed incorrect coordinate-system detection of some FBX files
Patch 1.13.4
Build: PopcornFX-Editor_Setup_v1.13.4.53415_x64.exe (Apr 15 2019) (Latest)
- Fixed rare crash: Page read buffer overflow in 2D
Curve samplers.
- Fixed rare crash whenever an action was terminated while the action executor update was processing this action in the pending action list.
- Fixed rare crash when unloading effect file
- Fixed issue preventing load of FGA files ending with trailing spaces or newlines
- AssetBaker: Fixed bug which caused baking effects to generate different output files every time (contained randomized node names, causing systematic diffs when files were tracked in source control)
- Fixed editor crash when copying any node, while an external "clipboard helper" application was running. See Answerhub report #1 and Answerhub report #2
Spatial-layer queries with a query radius of 0 now run 10 times faster than before. Having fast "empty" queries is useful to selectively disable queries per-particle and improve general performance of a spatial query-heavy effect.
Patch 1.13.3
Build: PopcornFX-Editor_Setup_v1.13.3.48349_x64.exe (Oct 03 2018)
- Scripts : Added new functions effect.position(), effect.velocity(), effect.axisSide(), effect.axisUp(), and effect.axisForward()
- Fixed incorrect detection of SMT and Core count on AMD Ryzen 3 CPUs
- Fixed debug shape sampler display in viewport, which was broken since v1.13.0
Mesh renderers : Now displaying submesh ID next to each submesh.
LimitDistance evolver : Fixed crash when used with shape attribute samplers
Patch 1.13.2
Build: PopcornFX-Editor_Setup_v1.13.2.47134_x64.exe (Aug 02 2018)
- Fixed 1.13.0 regression : 'SpawnerID' was not accessible from scripts anymore. (We strongly advise AGAINST using the internal 'SpawnerID' field in any effects, but some effects did access it, and the switch to a private field did break those effects, so we're keeping it public for the rest of the life of v1.x)
- Fixed occasional crash when transposing vector-fields between some coordinate systems
- Broadcasted events did not pass down event name when triggered through the OnCollide event
- Fixed Ctrl+B baking : After a 'Save As', was baking the old effect
- Fixed incorrect in-editor rendering of distortion when using soft-anim-blend with a distortion material.
- Fixed performance regression in 1.13.0 SDK and editor, when using lit axis-aligned billboards on some graphics cards
Patch 1.13.1
Build: PopcornFX-Editor_Setup_v1.13.1.45806_x64.exe (Jun 05 2018)
Turbulence sampler : Fixed rare crash when a hot-reload notification was sent to a vector-field resource kept loaded after an effect using it got unloaded (typically when having a second effect opened that was using the same vector-field resource as the first one).
- Layer-Scripts : Fixed automatic detection of 'LiveCount', broken in v1.13.0, had to explicitely check the 'EnableSpawnerIDs' property of a layer to be able to use 'LiveCount' in a layer-script
- Simcaches do not require each particle to track their SpawnerID anymore.
Localspace evolver : Fixed regression of localspace nodes used in triggered layers (in the 'LayerGroup' folder): was using the effect instance transforms instead of a layer-local frame. Evolver now exposes a checkbox to choose between the old and new behavior (default is the new behavior), and an upgrader patches the old effects to explicitlely tag them as using the old behavior.
Changelog 1.13.0
Build: PopcornFX-Editor_Setup_v1.13.0.45334_x64.exe (May 11 2018)
Bugfixes
- Runtime
- Scripts : using local variables that redefine global symbols, namespaces, or functions now behaves properly (was half-working, half-broken before), and emits a warning.
- Scripts : fixed occasional crash in script compiler when using uninitialized local variables.
- Fixed incorrect detection of SMT on AMD CPUs (Ryzen)
- Fixed instabilities of the physics evolver when the drag is close to zero, or is very high
- Editor
- Curve Editor : Could delete first or last control point
Performance
- Runtime
- Vastly improved performance when killing many effect instances in the same frame
- Improved performance and accuracy of fast.linear2srgb and fast.srgb2linear functions
Features
- Runtime
- Decals : Lifespan field added to
Decal spawner. Defaults to 0.0f (default engine behavior).
Turbulence,
Spectrum, and
AnimTrack samplers now support being sampled at evolve when they're attribute samplers.
AnimTrack sampler now properly implements the 'intersect' and 'intersectPCoords' functions, allowing to intersect the swept shape.
- Scripts : added bias(x, e) function. 'x' is a value in the [0,1] range, 'e' is a value in the [-1,1] range. Tweaking 'e' de-linearizes 'x'. A value of 0 for 'e' returns 'x'. 'fast.bias()' and 'accurate.bias()' are also available.
- Scripts : added rgb2hsv and hsv2rgb functions, that support high-dynamic-range colors. The hue value of the HSV colorspace is wrapped from 0 to 1, the saturation is clipped from 0 to 1.
Turbulence sampler: Now supports external .FGA files as a baked vector-field source
- Scripts: added 'view.direction()', different from 'view.axisForward()' depending on the handedness of the coordinate-system.
Texture sampler : Texture density sampling can now be overridden by attribute-samplers
Texture sampler : game-engine can now override atlas rect-lists per attribute-sampler
Texture sampler : New function exposed to scripts: atlasRectCount(), which returns the number of atlas rectangles currently defined.
Samplers : 'AttributeSamplerAtEvolve' property is now true by default. (Upgrader will patch effects)
- Layer-scripts : 'Life' property can now be written to. Allows to control layer duration from layer-scripts.
- Decals : Lifespan field added to
- Editor
- Viewport : Added new camera shortcuts to snap camera to world axes: H/Shift+H (right/left), J/Shift+J (top/bottom), K/Shift+K (front/back), renamed old Shift+H shortcut (solo selected layers) to Ctrl+Shift+H.
- Curve editor : Flipped control-point creation shortcuts: Alt+Click and Alt+Shift+Click. Alt+Click now slices the curve (old Alt+Shift+Click) instead of snapping all curves under the mouse pointer.
- New
VectorField backdrop that can be hooked on turbulence attribute-samplers
- Assets
- Upgrader @ 1.13.0.45139 : Following the bugfix of script's view.axisForward() which was previously incorrectly negated, upgrader replaces all occurences of 'view.axisForward()' in scripts by '(-view.axisForward())' to avoid related behavioral changes in effects. Affects all scripts.
- Upgrader @ 1.13.0.45144 : The attribute samplers at evolve is now enabled by default in
samplers. Upgrader will rewrite the effects with the old default value (properties that are set to their default values are not stored in the effect files), to avoid any related behavioral changes in effects. Affects all
samplers.
- Upgrader @ 1.13.0.45184 : Will force-replace all mesh paths that end with the ".pkmm", ".pkan", and ".pksa" extensions by ".fbx". It is not considered valid anymore to reference baked files in the source assets. Unbaked effects should always reference the source meshes. Affects Mesh samplers, Mesh renderers, Animtrack samplers, 3D Model editor backdrop, animtrack editor backdrop, and builtin particle editor animation tracks.