Difference between revisions of "PK-Editor v1.11"

From PopcornFX
Jump to: navigation, search
Line 54: Line 54:
 
=Latest fixes=
 
=Latest fixes=
  
=== Patch 1.11.1 ===
+
=== Patch 1.11.2 ===
  
 
Build: '''[http://downloads.popcornfx.com/updates/TEMP/PopcornFX-Editor_Setup_v1.11.2.33459_x64.exe PopcornFX-Editor_Setup_v1.11.2.33459_x64.exe]''' (Feb 12 2017) (Latest Preview) [[File:NewIcon.png]]
 
Build: '''[http://downloads.popcornfx.com/updates/TEMP/PopcornFX-Editor_Setup_v1.11.2.33459_x64.exe PopcornFX-Editor_Setup_v1.11.2.33459_x64.exe]''' (Feb 12 2017) (Latest Preview) [[File:NewIcon.png]]

Revision as of 11:03, 12 February 2017

Back to anouncements
Pre-Released ~November 2016, Released ~December 2016


Release highlights

Simulation Cache Animtrack & Default backdrops Script Cache
Realtime playback of offline simulations (Ex: houdini sims) Animtrack backdrop &
Default backdrops
Script cache, faster loading times

Download

64-bits Windows build
PopcornFX-Editor_Setup_v1.11.2.33459_x64.exe (Latest Preview) NewIcon.png
PopcornFX-Editor_Setup_v1.11.1.33374_x64.exe (Latest) NewIcon.png
PopcornFX-Editor_Setup_v1.11.0.32777_x64.exe

If you encounter problems installing the editor, please see the Troubleshooting page.
Note: since v1.10, we stopped providing 32-bits builds of the editor. If this is a problem for you and if you need one, please contact us on Support mail.png


Plugin status

  • Unity plugin status : Available for v1.11 (Plugin version v2.9p2)
  • UE4 plugin status : Available for v1.11 (Plugin version v1.4.0)


Known issues

Known issues in the latest 1.11.2 build (Feb 12 2017):

  • Collision evolver sometimes misses collisions when particles are sliding on surfaces.
  • Collision evolver produces slightly unstable bounces when framerate is not stable.
  • OnSpawn event does not transfer parent-fields.
  • infinitely self-triggering particles that use event recursion will keep all their previous instances in memory until the last child particle is killed.

Please contact support at popcornfx.com if you encounter any other problem


Latest fixes

Patch 1.11.2

Build: PopcornFX-Editor_Setup_v1.11.2.33459_x64.exe (Feb 12 2017) (Latest Preview) NewIcon.png

  • TIFF loader : updated to libtiff 4.0.7
  • AssetBaker : now looking for ".fbx" and ".FBX" files to fix case-sensitive file systems (linux/mac)
  • Billboard renderer Billboard & Ribbon renderer Ribbon renderers : Only allow float3 Colors for NoAlpha and Distortion BillboardingMaterial, throw an error otherwise, rendering implementations silently supported them, but uploaded bad data to the GPU, producing visual glitches.
  • Removed access to old legacy nodal editor. Contact us if you need to access it again.


Patch 1.11.1

Build: PopcornFX-Editor_Setup_v1.11.1.33374_x64.exe (Feb 07 2017) (Latest) NewIcon.png

  • Scripts : Added view.aspect() and view.resolution() functions
  • Script compiler : Now suggests to use some builtin constants instead of manually typing them (ex: typing '3.14159' by hand in the script will produce a suggestion to use the 'pi' builtin instead)
  • Script optimizer : Fixed 1.11.0 incorrect constant-folding of compare operators, when comparing two fully constant float values, an integer compare of the values was done, instead of a floating-point compare.
  • Script optimizer : Now iteratively applies optimization passes as long as optimizations are still being made. Currently all scripts converge within 1 to 2 passes only.
  • Editor : Fixed bad HUD display position on latest NVidia drivers + win10
  • Camera backdrops : fixed minor memory leak when resetting scene.


Changelog 1.11.0

Build: PopcornFX-Editor_Setup_v1.11.0.32777_x64.exe (Dec 09 2016)

Bugfixes

  • Runtime
    • Flocking evolver Flocking evolver : Fixed a warning in the editor : 'MeanNeighborDirection' was declared with an incorrect rotate flag.
  • Editor
    • Fixed bad FBX animation path import when importing paths that were exported with a non-identity transform from the origin. Rotations were messed-up.

Performance

  • Runtime
    • Vastly improved script optimizer, moved most optimizations from AST-level to the SSA-based IR level.
    • Script compiler can now factorize common sub-expressions
    • Script compiler can now remove all redundant loads and stores to particle fields
    • Script compiler can now remove dead computations that don't contribute to anything
    • Script compiler can now do more aggressive constant-folding
    • Revamped particle page allocator : faster, better heuristics, better memory usage
    • Spatial layer Spatial layers : Slightly improved performance.

Features

  • Runtime
    • Script IR can now be pre-compiled and cached in pkfx files, entirely skipping the compilation of scripts at runtime during loading, resulting in much faster effect load times.
    • Particle evolver All evolvers : 'Active' checkbox status now saved in the pkfx file. Inactive evolvers do not contribute to particle declaration anymore (any auto-field they insert will be removed). Inactive evolvers are removed at bake-time by the AssetBaker. Allows to keep development-only nodes inside effects.
    • Flocking evolver Flocking evolver : Doesn't need the 'MeanNeighborDirection' field anymore, allows to save memory by clearing the 'MeanNeighborDirectionField' property of the evolver.
    • New feature : simulation caches. Layers can now be setup to playback a cached simulation stored in a .pksc fime (pksc = PK Simulation Sache). The particles will have all fields stored in the simcache file, which will be updated each frame accordingly. Additional spawn and evolve logic can be added as usual.
    • Scripts : new 'linear2srgb', 'srgb2linear', 'fast_linear2srgb', and 'fast_srgb2linear' functions, that perform colorspace conversions. they accept either float3 RGB or float4 RGBA colors. If an RGBA color is passed, won't modify the alpha. The 'fast' versions apply a simple 2.2 gamma, whereas the non-fast perform the proper sRGB conversions.
    • Texture sampler Image formats : Added support for ETC2 : RGB8, RGBA8, and RGB8A1
  • Editor
    • New backdrop : Animtrack backdrop Animtrack backdrops. Can now parent backdrops together, Animtrack backdrop moves all its childs along a path imported from an FBX file. Useful to create test-rigs for effects that need to be previewed in movement. Can also bind an animtrack backdrop to an animtrack attribute sampler.
    • Can now open projects inside a new editor window and keep the project selection window opened, useful when working on multiple projects at the same time.
    • 'New asset' window now has a checkbox to auto-open the new asset right after it has been created. Useful when content-browser has too many items displayed or a filter active and you don't want to reset the filter to find and open your asset. Can also be accessed from the "User" category of the project settings.
    • PK-Editor.exe : now accepts a '-h' or '--help' command-line switch to display the list of available switches.
    • Renderers : Can now trim particle textures to reduce overdraw (Experimental). Texture viewer now displays trimmed vertices if the texture has a .pkat containing trimming data. The particle renderers used in the editor and the Unity/UE4 plugins currently ignore the trimming information, and will still render the particles as regular billboards, however, if you are using the SDK in your in-house engine, you now have access to that trimming data.
    • Mesh backdrop Mesh and Animtrack backdrop Animtrack backdrops now provide default builtin backdrops for convenience. They have a dropdown that allows you to pick either a custom backdrop as before (path to an FBX file), or one of the new default builtin backdrops.
    • Revamped atlas viewer.
  • Assets
    • AssetBaker can now selectively bake Script IR cache (default=ON), by setting the 'EnableScriptCache' property of the 'COvenBakeConfig_Particle' configuration object in the .pkcf bake config files (on by default).
    • AssetBaker can now replace asset paths extensions referenced in .pkfx files when baking (ex: dds -> gnf when baking for PS4, fbx -> pkmm, ...), through a custom 'ExtensionsRemap' property in 'COvenBakeConfig_Particle'.
    • AssetBaker can now remove inactive nodes through the 'RemoveInactiveNodes' property in 'COvenBakeConfig_Particle' (on by default).
    • AssetBaker can now properly bake HBO files with different per-platform settings : if settings differ, will load the HBO file in a local context, once per config, and process everything.
    • AssetBaker can now generate texture trimming (cutouts) and store the optimized vertices in the .pkat file