With the release of 2020.2 products from our partner Pixyz, Unity customers within multiple industries can benefit from new functionality that combines advanced game-inspired optimization with expanded and improved interoperability. For more detail, please refer to the documentation pages for Pixyz. Note that Pixyz Batch also benefits from all non-UI improvements to Studio mentioned in this article.
Advanced Game-Inspired Optimization
Dynamic content is important to creators in a wide range of disciplines, and lifelike scenes contain animated characters. With 2020.2, Pixyz introduces animations and advanced optimization algorithms to dramatically reduce the compute complexity of objects while preserving good visual fidelity.
Specifically, Pixyz can handle:
Solid Object animation means the transformation of an object as a whole. (position, scale, rotate) Skeletal Animation i.e. skinned object deformation using bones.
Main optimization algorithms now also work for animations, which is extending the application of Pixyz into new domains. Along with decimation, other algorithms that support animation include the generation of textured proxy meshes, hidden mesh removal, mesh merging, and mesh repair. Both bones and skin are preserved with these algorithms, which are also fully accessible via Pixyz APIs.
Pixyz Studio supports the import and export of optimized assets and animations from glTF, USD, and FBX.
When imported through Unity, Pixyz Plugin preserves animations when optimizing mesh objects within a Unity scene.
Currently, optimizations for animations preserve mesh geometry, UVs, and materials. Pixyz does not yet support the following:
Audio sources parametrization animation Animation of materials. parameters’ value (e.g. opacity evolving overtime) Blend shapes/morph target animation for facial animation
Core Pixyz decimation algorithms have been dramatically improved, producing good quality visual results while achieving much lower mesh counts compared to previous versions. Controls for weighting of boundaries, hard edges, normals, and UVs provide the ability to tailor results to different model types.
Other optimization algorithms also received improvements. Hidden mesh removal now has an “adjacency depth” parameter to preserve invisible neighbor polygons, preventing a “scale hole” effect in the finished project. Now, the Bake Texture Maps function allows creating Ambient Occlusion and *Bent normals maps, for advanced baking strategies.
Pixyz also provides new algorithms to aggressively optimize static content within a scene. A new function to combine meshes and materials will simplify a single object composed of multiple meshes and materials into a single mesh with a single merged material. UVs are preserved but repacked into a new unified texture atlas. The result of this optimization is a dramatic reduction in draw calls, which is especially important under CPU-constrained conditions.
Last, but not least, a new billboard function can simplify meshes into intersected planes, a useful feature for distant background objects.
Industrial Strength Capabilities
Heading the list of improvements is a new multithreaded JT importer that accelerates import times by 5x on average while reducing memory consumption compared to the previous importer. All JT formats (XT Brep, JT Brep, and tessellated) are supported, and the new importer preserves meshes, Breps, metadata. PMI, colors, and advanced materials. Pixyz has also implemented a new importer for RVM (AVEVA PDMS), which is aContinue reading