PK-Editor v2.1

From PopcornFX
Revision as of 02:04, 9 April 2019 by JBilalte (talk | contribs)
Jump to navigation Jump to search

Back to anouncements
Released 09 Apr 2019 Projects created with PopcornFX v1.x cannot yet be used with PopcornFX v2.1
The v2.1 runtime will not be able to load v1.x effects, make sure you upgrade your runtime / plugins as well before switching to this version.

Looking for version 1 of popcorn ? Go to the latest v1.x editor


64-bits Windows build MacOsX build Linux-64 build
PopcornFX-Editor_Setup_v2.1.0.53347_x64.exe (Latest preview) NewIcon.png
Not yet available
Not yet available

Plugin status

Changelog 2.1.0

Build: PopcornFX-Editor_Setup_v2.1.0.53347_x64.exe (Apr 09 2019)


  • Runtime
    • Fixed bug in single-argument overload of 'Slice' in 'TStridedMemoryView' and 'TStridedMemoryViewWithFootprint'
    • Fixed #2031: Event payloads: They allow user to append 'bool' type, but not handled at runtime, will fail to compile.
    • Fixed #2040: Empty layer: Behavior not coherent, creates a particle whose life lasts for 1 second
    • Fixed #2171: Compiler: Wiring a 'float<n>' into an 'any' or 'all' node asserts in backend and gives incorrect results
    • Fixed #2375: Two attribute samplers with same Position values are baked as single sampler
    • Fixed #2397: CParticleEffect::RegisterEventCallback : overload taking the event name fails
    • Fixed #2402: Payload optimizer should not strip payloads of events wired in exported event
    • Fixed #2403: Default sampler descriptors are always null for attribute samplers when loading a baked effect
    • Fixed #2406: Spatial layers don't work between effects: 'Global' property is ignored
    • Fixed #2418: AlphaRemap ribbons have rendering artifacts when Texture Repeat is on
    • Fixed #2452: shape raycast will not work properly with attribute samplers
    • Fixed #2498: Cone shape sampling: Volume is broken
    • Fixed #2511: Curve CDF: Incorrect computations, unit probability curve produces non unit CDF
    • Fixed #2528: Optimizer: bad cmp op ICB optimization, produces out-of-bounds array access and potential crash
    • Fixed #2537: Trigger node does not interpolate payloads with input cursor
    • Fixed #2567: Mesh weighted sampling: doesn't work on other color channels than Red
    • Fixed #2617: Mesh weighted sampling: doesn't properly refresh the internal data, causes no visual changes in viewport
    • Fixed #2618: Mesh weighted sampling: Negative vertex-colors cause asserts and incorrect sampling lookup computations
    • Fixed #2660: Mesh weighted sampling: Doesn't work for animated meshes
    • Fixed #2666: Incorrect layer output events are triggered if layer has one export output node which doesn't have an event to export
    • Fixed #2699: Crash when using trail nodes with complex position calculations
  • Editor
    • Fixed #1137: Nodal editor : Full-rate passthroughs : displayed with incorrect color
    • Fixed #1403: Transform gizmo : HUD selection & key binding conflicts
    • Fixed #1601: Frame counter doesn't work correctly
    • Fixed #1665: New effect : When creating new project, default effects in 'Editor/Templates' have no thumbnails
    • Fixed #1897: ContentBrowser: Add a checkbox next to the search bar to configure case sensitiveness
    • Fixed #2027: Template treeview: Allow reordering items through drag & drop
    • Fixed #2038: Effect analysis in content-browser does not show node-emitted errors or warnings
    • Fixed #2152: Instructions in IR panel are not clipped anymore since Qt 5.11, leak into the other columns
    • Fixed #2165: Propertygrid : When all properties of a given category are hidden, the category is still visible
    • Fixed #2205: Timeline Doesn't scale correctly
    • Fixed #2294: Add icon for samplers debug visualization toggle button
    • Fixed #2311: Particle debugger: Debugger doesn't display boolean values when inspecting graph values
    • Fixed #2367: Browsing for textures multiple times does not re-open explorer window to last visited directory.
    • Fixed #2394: Shape scale is not axis system independent
    • Fixed #2399: When baking from the editor, particle compiler bake config isn't properly loaded
    • Fixed #2413: Template packs: Trash AssetBaker.pkcf files
    • Fixed #2415: Editor: Don't display empty tooltips
    • Fixed #2422: Details view: Clicking 'Reset' on the columns settings makes the entire details view disappear
    • Fixed #2449: Drag Link: Cannot release link if dragging into pin that already have the same link
    • Fixed #2453: Timeline: Deleting a track plugged in the layergraph, then undoing it permanently kills it until next restart of FX editor
    • Fixed #2468: Template export input node does not warn when min and max values are identical, causes broken, unusable UI
    • Fixed #2474: Saving effects with attribute-samplers always re-saves and modifies the effect
    • Fixed #2475: Numeric line edit doesn't conform number to actual representation (ex: can type a float into an 'int' field, validate, and still see the float)
    • Fixed #2495: Crash when plugging a float3 in a float pin
    • Fixed #2501: Project launcher: Crash when trying to upgrade project after having tried to open project first
    • Fixed #2514: Particle debugger: Crash when switching to shipping while paused & debugging particles
    • Fixed #2515: Particle debugger: Shows totally incorrect values for 'bool' operations
    • Fixed #2521: Nodal editor: Incorrect auto-selection of pin to plug link
    • Fixed #2522: Timeline panel: Unusable selection behavior when there's a single track
    • Fixed #2526: Nodal editor: Can't choose 'select' node when wiring 'bool' link
    • Fixed #2571: Changing a constant node's value doesn't flag the effect as modified
    • Fixed #2574: Timeline panel: Unfriendly setting of splitter
    • Fixed #2581: Effect editor toolbar: An effect with a grid backdrop enabled doesn't have the grid button checked when it's first opened
    • Fixed #2590: Attributes should not display 'HasMin', 'HasMax' and 'UseSlider' properties when the attribute is of 'bool' type
    • Fixed #2604: AccountManager: Account creation Country list is incomplete
    • Fixed #2626: Animated mesh backdrop ignores backdrop transforms
    • Fixed #2632: Details view: Add new column in settings with details view visible: crash
    • Fixed #2634: Drag & drop doesn't properly take into account start drag distance
    • Fixed #2635: Script completion: extremely annoying sorting, use same algorithm as new node menu
    • Fixed #2637: Crash: Drag a 'bool' wire, drop in graph, create billboard node: assert, tries to plug it inside 'Lit' input pin
    • Fixed #2639: Details view: Deleting a column leaves an empty space in the details view
    • Fixed #2641: Editor assets: When opening a window and cancelling (readonly files), leaves assets loaded in memory.
    • Fixed #2646: Upgrader: Broken corelib upgrades when user has relocated its 'Library' folder to a sub-folder.
    • Fixed #2654: script completion: typing '<tab>' when there's nothing to complete shouldn't be intercepted by the completer popup.
    • Fixed #2656: Editor file system: make sure it utilizes extensions set in project settings
    • Fixed #2657: Node creation menu does not filter suggestions properly when dragging a wire of type 'auto'
    • Fixed #2659: Pin rules: Can't type "true" or "false" in rule value for bool properties
    • Fixed #2679: Core.pkfx: Template OrientationFromAxisAngle is incorrectly forced at evolve


  • Runtime
    • Improved event broadcast performance by switching event map lock to a CRWLock
    • Fixed #1914: Optimizer: bad ICB (add/sub merge)
    • Fixed #2529: Optimizer: Using selects produces garbage codegen (resulting IR produces correct computation result, but through inefficient chain of instructions)
    • Fixed #2625: Optimizer does not remove useless 'samplePCoords' calls in 'editor' when using shape sampler nodes, only it shipping. It should in 'editor' as well, this is the basic DCE optimization
  • Editor
    • Fixed #2059: Project launcher: ULTRA slow when the project list is large, when doing any action that calls 'RefreshProjectList()'


  • Runtime
    • #1230: Nodegraph: Per-node fractional update rates. Can tell any node to run at a lower update rate than the rest of the sim.
    • #1268: Rendering: Add drawcal slicing support for better sorting between unrelated particle batches
    • #1664: Gather effect dependencies
    • #2004: GPU Sim: Implement XForms nodes
    • #2183: Renderers: Allow exporting properties
    • #2287: Rendering: Add support for 'DrawOrder' property
    • #2312: DDS Loader: support for ETC formats
    • #2333: Implement proper simulation time windows, enables precise sub-frame triggering of events and correct framerate independent event timings.
    • #2363: Prevent runtime from loading unbaked effect files by default.
    • #2455: Payload extract node: Add a bool output which says whether or not the payload is present in the input event.
    • #2524: Turbulence sampler: Remove legacy 'samplePotential' function and 'DefaultSampledField' property
    • #2531: Optimizer: missing 'not' optimizations
    • #2652: Optimizer does not catch math operators with constant infinities
  • Editor
    • #1134: AssetRegistry: behave correctly with non-upgraded effects
    • #1164: Editor UX: Better sorting of node search results in new node popup / template shelf
    • #1201: Nodal editor: Shift+click to move bunch of links from one pin to another
    • #1444: Transform gizmo: translate gizmo has some weird/bad controls
    • #1655: Transform gizmos: Refactor
    • #1459: Timeline: Payload management, specify payload values for each keyframe of a track
    • #1698: Nodal editor: Display property values next to pins in the graph
    • #1841: Attributes: General pass to make them usable
    • #1977: Rendering: Light particles
    • #2025: Multiplier node: Add spawn count randomness control
    • #2210: Renaming templates ask for confirmation when other effects are using them. Deleting templates says nothing !
    • #2292: Editor auto-update
    • #2297: Renderer Features editor/viewer
    • #2298: FeatureSet editor/viewer
    • #2310: Show coordinate system axis in Viewport
    • #2409: Tutorials pack: Replace all "manual" XForms nodes by LocalPositionToWorld and LocalDirectionToWorld helper templates, less error-prone
    • #2410: Nodegraph: Forbid drag&drop on typed/incompatible pins
    • #2417: Better handling of read-only files
    • #2451: Physics node: Add "VectorFieldSamplingMode" enum
    • #2503: Show warning message in editor viewport when user has disabled some optimizations
    • #2507: Add missing templates: WorldToLocalPosition WorldtoLocalDirection
    • #2509: New Layer: Change default SetLife node 0 value to 1
    • #2551: Templates: 'Physics' template improvements
    • #2552: Templates: Split sampler templates into new 'Samplers.pkfx' corelib file
    • #2553: Template treeview: Right-click "Show dependencies"
    • #2554: Remove now useless 'if' template, replace by 'CParticleNodeIf'
    • #2557: Rename pin names of 'select', 'within', 'clamp', and 'lerp' nodes
    • #2588: Export as property/link/attribute: Pop naming window
    • #2631: Details view: Add effect instruction count column
    • #2673: Slicing: Expose slice count in user settings until slicing metric is properly defined


    • Upgrader @ : Payload extract node: Added 'bool Found' pin
    • Upgrader @ : Remove AssetBaker.pkcf from runtime config directory
    • Upgrader @ : Turbulence sampler: legacy 'samplePotential' function & 'DefaultSampledField' property are not supported anymore, use 'FlowFactor' and 'DivergenceFactor' instead.
    • Upgrader @ : Split UpdateRate property into SimulationState and EvolveRate
    • Upgrader @ : Renamed light and sound renderer's 'Radius' property to 'Range'
    • Upgrader @ : Template corelib: Removed 'if' template, now using 'if' builtin node
    • Upgrader @ : Renamed inputs of 'select', 'clamp', 'lerp', and 'within' nodes to be more comprehensible.
    • Upgrader @ : Template corelib: Split samplers into new 'Samplers.pkfx' file
    • Upgrader @ : RendererInterface Extension Upgrade: Upgrade project settings allowed extensions and materials' RendererInterfacePath
    • Upgrader @ : RendererInterface: RendererInterface files extensions .pkbo -> .pkri
    • Upgrader @ : Template corelib: Simplified interface of 'Physics' template: Merged v1.x legacy properties 'ConstantAccel', 'ConstantWind', and 'ConstantDrag' with the 'Accel', 'Wind', and 'Drag' pins. Also replaced 'InvMass' property by 'Mass'
    • Upgrader @ : PopcornFXCore Library: Add new library file Samplers.pkfx
    • Upgrader @ : Add new shaders files Default_Light for RendererLight
    • Upgrader @ : Upgraded core library


  • UE4
    • #1653: UE4 plugin: Experimental DX12 simulation
    • #2427: UE4 plugin: Boolean attributes
    • #2428: UE4 plugin: Attribute categories