Release notes

0.9.0-beta3

Performance improvements:

  • Improved the loading time of particle effects, by enabling the use of precompiled compute shaders.

  • Improved performance of effects that use the Particle Mesh Emitter, by optimizing data transfer between CPU and GPU.

Usability improvements:

  • Enabled support to load meshes for Particle Mesh Emitter directly from GPU memory. Added support to use half floats for mesh attributes in Particle Mesh Emitter. These changes should simplify work with the Particle Mesh Emitter in Kanzi Studio.

  • Added support to load a default mesh for the Mesh Emitter if the specified mesh is not found.

  • Added a new API to simplify reading particle data from the particle buffer in vertex shaders used for particle rendering materials.

  • Added support to disable emitters and affectors using quick hide feature and Disable When Not Visible property in the Particle System node.

  • Changed the tooling for the Particle Force Affector.

    • Added support to control direction of force by using 3D rotation of the node.

    • Added support for Enable Bounding Box and Soft Range Offset properties to limit the area where the affectors affect particles.

    See Using the Particle Force Affector.

  • Refactored existing particles properties to improve tooling and enable new features.

    • Refactored the Lifetime Average and Lifetime Variance properties to Lifetime Minimum and Lifetime Maximum properties.

    • Refactored the Scale Average and Scale Variance properties to Scale Minimum and Scale Maximum properties that use Vector3 instead of float property type.

    • Added support for non-uniform scaling of particles using the Enable Non Uniform Scale property.

    • Refactored the Rotation Minimum and Rotation Maximum properties to use Vector3 instead of float property type.

    • Renamed properties for the Particle Curl Affector to better reflect their functionality.

  • Added new templates, materials and other useful assets to the ParticleSystemSetup assets package project.

    See Starting with templates.

    _images/release-notes-assets-package-content.png

Notable fixes:

  • Fixed crashes that occurred when you used tooltips for a Curl Affector node.

  • Fixed the issue that caused the Application Player to fail on Windows.

  • Fixed artifacts in Particle Force Affector behavior that caused particles to exhibit repeating displacements instead of smooth motion.

0.8.0-beta2

  • This version of Kanzi Particles works with Kanzi 4.0.0-beta2.

  • Introduced the Particle Sphere Emitter.

    Particle Sphere Emitter emits particles from within a volume the shape of a sphere or from its surface.

    See Using the Particle Sphere Emitter.

    _images/particle-sphere-emitter.gif
  • You can now use surface emission mode for Particle Box Emitter. See Using emitter nodes.

  • Introduced sorting of particles based on age.

  • Added support for fade-in and fade-out effects for particles with infinite lifetime.

  • Improved stability and performance of the Kanzi Particles.

  • Improved the way random values are generated in emission shaders to produce better behavior of particles.

Notable fixes:

  • Fixed sporadic crashes and unexpected particles behavior caused by updates in the Node Tree or changes in emitter node properties.

  • Fixed plugin compatibility issues with Thumbnail Rendering and Application Player.

  • Fixed the issue that caused the Kanzi Studio preview to terminate unexpectedly while launching the particles example.

0.7.0-beta1

  • This generation of Kanzi Particles works with Kanzi 4 and is not interchangeable with the Kanzi Particles that works with Kanzi 3. This version of Kanzi Particles works with Kanzi 4.0.0-beta1.

  • This generation of Kanzi Particles:

    • Uses GPU for particle simulation, while the previous generation uses CPU

    • Supports effects with more than a million particles, while the previous generation supports up to 100,000 particles

    • Has significantly better performance in comparison to the previous generation. Keep in mind that performance depends on the target device hardware: More particles require a better graphics processor.

  • This release of Kanzi Particles supports these emitter and affector types:

    • Particle Box Emitter

    • Particle Mesh Emitter

    • Particle Force Affector

    • Particle Curl Affector

    • Particle Point Affector

    See Using emitter nodes and Using affector nodes.

  • Introduced sorting of particles based on camera depth to:

    • Simplify render pass setup to correctly render particles with other 3D objects in a scene.

    • Enable effects with larger particles, which in previous generation of Kanzi Particles showed glitches on particle sprites borders.

  • Introduced support for debugging rendering objects. This simplifies predicting of particle behavior based on settings of particles nodes.

    See Debugging a particle system.