PK-Editor v2.15

From PopcornFX
Jump to navigation Jump to search

Back to anouncements
Released Jan 18th 2023. This version is a Long Term Support version.
Make sure you upgrade your runtime / plugins as well before switching to this version.


Release highlights

Tweak values using mouse drag Shortcuts display in viewports Improved Editor & Project-settings browsing builtin efficient debug.drawValue
Tweak values using mouse drag Shortcuts display in viewports Improved editor & project-settings browsing builtin efficient debug.drawValue


PopcornFX 2.15 release highlights livestream



The full sources of the UnrealEngine, Unity, and O3DE plugins are freely available on github:

Source code is available for everyone, can be freely used, modified and shared under the Community License terms.
Note: UE4 & UE5 plugin archives are provided as 7z archives for better compression. They can be extracted using 7zip.


Download

64-bits Windows build MacOS build Linux-64 build
PopcornFX-Editor_v2.15.1.15896_x64.exe (Latest) NewIcon.png
PopcornFX-Editor_v2.15.0.15818_x64.exe
PopcornFX-Editor_v2.15.1.15896_x64.pkg (Latest) NewIcon.png
PopcornFX-Editor_v2.15.0.15818_x64.pkg
PopcornFX-Editor_v2.15.1.15896_x64.tgz (Latest) NewIcon.png
PopcornFX-Editor_v2.15.0.15818_x64.tgz


Changelog 2.15.1

Builds (Jan 26th 2023)


  • Fixed #12089: Re-loading a custom layout will keep the unsaved changes since the last time you loaded it
  • Fixed #12083: Content browser doesn't show warnings on some effects
  • Fixed #12092: GPU spatial layers glitches when CellSize is small
  • Fixed #12107: Exporting a package sometimes pollutes the 'Thumbnails' directory with auto-generated texture thumbnails
  • Fixed #12103: Export to package does not properly auto-generate thumbnails of assets whose thumbnails should be auto-generated (Texture-altases, Textures, Sounds, ...)
  • Fixed #12106: PK-Editor.exe commandline help arg '-h' or '--help' on windows does not show anything
  • Fixed #12095: Project Launcher: Package details shows some corelib files in some packages
  • Fixed #12086: Editor: do not display the eye icon to display a saved password when logging in
  • Fixed #12076: Editor auto-translations: Some tooltip contents are translated when they shouldn't be
  • Fixed #11419: Editor: Memory inspector panel does not display GPU simulation bytecode size
  • Fixed #12119: AssetBaker: Ignores per-effect .pkcf configs, only for effect configs (works for other assets such as textures, meshes, etc...)
  • Fixed #12113: UnrealEngine: Re-enable VRP pass when importing / baking effects
  • Fixed #12102: UnrealEngine: PopcornFXVertexFactory.ush doesn't compile in UE4
  • Fixed #12100: Unity: Rendering break when using procedural altas with no subdivision
  • Fixed #12091: Unity: Camera support slider do not dirty the scene when modified


Changelog 2.15.0

Builds (Jan 18th 2023)


Templates & Corelib

  • #11930: Corelib: remap node: Add an optional 'clamp' checkbox that allows to clamp the output value to 'outMin' / 'outMax'
  • #11917: Corelib: Add a 'kill' input pin to the multiplier node to allow cleanly stopping infinite multipliers based on a custom condition

Simulation & Rendering

  • #11980: Add a random node that takes an explicit seed
  • Fixed #12074: GPU sim D3D11: does not properly kill newborn particles
  • Fixed #12013: When Spawning more that 255 particles there's always one more particle spawned
  • Fixed #12023: Incorrect vignetting with over-exposed scene in editor viewport
  • Fixed #7474: Glitch with transform UV, atlas and mipmaps
  • Fixed #12065: Shader compile error on vulkan

Editor (General)

  • #8213: Settings: add a search bar on the user and project settings
  • #11918: When pressing a modifier key in a viewport, display the list of associated shortcuts
  • #11304: Save layout/choose between several layouts
  • #8957: Project Launcher: Add new tab with download access buttons for plugins
  • #8503: New project dialog: Does not remember location of previous projects
  • #9178: Editor UI: The new dropbox for assets selection is not intuitive.
  • Fixed #12067: Editor: crash when importing animation/skeleton of .fbx file
  • Fixed #12050: Missing dependency on popcornfx installer
  • Fixed #12048: Editor: vulkan: crash / glitch in cubemap generation
  • #11968: Project settings & Editor settings: Add a short description to some "obscure" panels to quickly explain what those settings do.
  • #11807: Project settings: Add per-project feature configuration (samplers, sim interfaces, etc...)
  • #11967: Search boxes in the editor: Search with a '!' negation symbol does not work, contrary to what is described in the search tooltips
  • #11957: Content browser details view: When a column item is "N/A" or "0", display text in a dimmer color, so that it doesn't distract from the actual data present in other cells
  • #11774: Right-click export to package: In final export dialog, add a "Copy path to clipboard" button

Effect editor

  • #5437: Attributes: Editor-only "local" Attributes
  • #11834: Attributes: When value is setup as an enum, use a dropdown widget like for enum template properties
  • #11823: Attributes: Add an optional "one-shot trigger" control for bool attributes (ex a push-button) in addition to the checkbox
  • Fixed #11954: Attributes: Text attribute sampler external file path does not properly refresh on Ctrl+Z
  • #8462: Propertygrid: allow edition of 'auto' values
  • #5482: Propertygrid: Allow editing numeric values with a slider / mouse cursor instead of typing values with keyboard
  • #8533: Propertygrid: Color properties: Allow right-clicking on the color widget to copy or paste the color
  • #12041: Propertygrid: setting a float value and changing the type to int resets the value
  • #11958: Propertygrid: For properties with a "Scale" semantic, make the UI have the float3 channels "locked" together so that setting a single channel broadcasts the value to all channels
  • Fixed #11969: Propertygrid: Asset picker: need to press down arrow key twice instead of once to select items in the asset list popup
  • #11970: Propertygrid: Asset preview widget: Display the number of LODs of mesh assets that have LODs
  • #11781: Propertygrid: Pressing TAB key does not enter edit mode for next property if it's a slider
  • #6869: Curve editor: allow editing tangents of all selected control points
  • #5161: Curve Editor: Allow snapping keyframes to other channels
  • #11820: Curve Editor: Applying a 1D curve preset should not stomp the curve dimensions, but instead apply the preset to the active channels
  • #7486: Mesh backdrop: Allow specifying Lit-related texture maps
  • #11873: Effect editor: 'LoopDeterminismConstantSeed' in scene properties should be OFF by default
  • #5058: Effect treeview: Add search box in layer treeview, in addition to existing template treeview search
  • #12008: Move the particle-debugger buttons from the viewport toolbar to the nodegraph toolbar
  • #3925: Editor: Add markdown support for user strings (annotations & descriptions), in addition to current HTML tags
  • #9083: IR-panel: Show the list of all spatial-layers in the effect
  • Fixed #12043: Crash when sampling texture attribute sampler bound to editor render target and viewport is resized (CPU sim)

Nodal editor

  • #11831: Add per-particle 'debug.drawValue()' debugging helper, that can display a text value next to the particle onscreen.
  • #11835: New switch node: takes an 'int' value and 'n' input pins, as well as 'n' values to compare the input against, and internally chains 'if' nodes to output the input pin corresponding to the current value.
  • #11928: New 'round' node, allowing to pick between different rounding modes
  • #11842: Allow deprecating templates so they are hidden in the node creation menu and emit a deprecation warning when used in an effect
  • #11991: Nodal editor: Select all nodes upstream or downstream of the current selection with 'Home' and 'End' keys
  • #11953: Nodal editor: Node creation dialog: Renderers are listed as "Mesh", "Billboard", "Light", "Sound", "Triangle"... without specified that it's a renderer, can be confusing when reading the node list. Should instead say "Mesh Renderer", "Light Renderer", ...
  • #11895: Nodal editor: Make 'DefaultValue' input of template input nodes not visible by default, rarely used, and now adds unnecessary visual noise with the pin-values displayed by default since 2.14
  • #11880: Nodal editor: Curve previews in node: Normalize the preview below [0,1] so that very small curves do not appear as a flat line at the bottom of the preview, but instead can have their curve shape be visualized properly
  • #11878: Nodal editor: Always show pin values by default
  • Fixed #5910: Nodal editor: Plugging a wire on a passthrough which is too close to another passthrough wires it into both passthroughs
  • Fixed #11961: Nodal Editor: Ctrl+G offsets the new node position compared to the old node, causes wires to be slightly unaligned
  • #5861: Nodal editor: Double-click on a post-it or annotation: Pop text edit window to edit contents
  • #11879: Nodegraph: Display default values of 'auto' pins as '0' instead of 'N/A'
  • #8884: Input/Property nodes in the root layer graph should produce errors or warnings

Compiler & Optimizer

  • #11908: Compiler: Value-range propagation: Compute proper value-range of VectorField sampler in 'Procedural Turbulence' mode
  • Fixed #11965: Value-range propagation (Nodal editor & Runtime): 'reinterpret' nodes (asFloat and asInt nodes) do not properly transmit constant ranges
  • Fixed #11909: Value-range propagation of rotate function always propagates full rotation range even when input rotation is constant
  • Fixed #5280: Value-range propagation: unable to produce a [-1,1] range for normalization patterns
  • Fixed #12072: Value-range propagation: miss to detect all-negative ranges for scalars or vectors smaller than 4 dimensions
  • Fixed #11931: Value-range propagation: Range::Ceil/Floor/Trunc/Round functions do not properly handle the edge inclusive/exclusive state
  • Fixed #11964: Bitwise AND node with an 'int' and a 'bool' input does not broadcast the bool to int, only ends-up AND-ing one bit and clearing the 31 others, outputs an int with only the least-significant bit set.
  • #12033: Scripts: New horizontal bi-lerp function 'hblerp' to efficiently perform bilinear interpolation on transposed 2x2 tiles sampled from a texture sampler

Texture viewer

  • #7509: Texture viewer: allow specifying preview texture atlas path or atlas sub div

Mesh viewer

  • #12042: Mesh viewer: layout is reset when re-opening window
  • #11971: Mesh viewer: Show LOD information in the asset details panel
  • #12075: Add an animation index to the mesh animation importer to choose which animation contained in the FBX should be used

Material editor

  • #7732: Material editor: crash when changing the main "Geometry" rendering feature from one renderer type to another

Plugins & Third-Party

UnrealEngine plugin

  • #12094: UnrealEngine: crash when launching editor when project has instanced stereo rendering enabled

Unity plugin

  • #12073: Unity: Description for attributes and samplers in tooltip
  • #12047: Unity: Add settings to choose in which layer each camera should have its particles rendered
  • #12020: Unity: Refactor exported events payload data to use vector Types
  • #12018: Unity: Material keywords are not bound in 2021.3
  • #6482: Unity: Shadergraph support (URP)
  • Fixed #12017: Unity: huge iOS libraries size

Upgrader

  • Upgrade @ v2.15.0.14729: Template export input node: Make 'DefaultValue' pin invisible by default


Content examples update

New "Tutorials" effects

Debug draw value Rand seed Rand seed offset
068b_NumericDisplay_DebugDraw.pkfx
Showcases the new debug.drawValue node
220_RandWithSeed_Basics.pkfx
Shows the new seeded rand node
221_RandWithSeed_SeedOffset.pkfx
Shows seed offsetting (fast-forward)