diff options
Diffstat (limited to 'VRCSDK3Worlds/Assets/MeshBaker/Release Notes.txt')
| -rw-r--r-- | VRCSDK3Worlds/Assets/MeshBaker/Release Notes.txt | 702 |
1 files changed, 702 insertions, 0 deletions
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Release Notes.txt b/VRCSDK3Worlds/Assets/MeshBaker/Release Notes.txt new file mode 100644 index 00000000..b0ecc04f --- /dev/null +++ b/VRCSDK3Worlds/Assets/MeshBaker/Release Notes.txt @@ -0,0 +1,702 @@ +================= +Version 3.32.0 Nov 3, 2020 + Can handle skinned meshes with blend shapes but zero bones + Paths to project assets folders are now stored relative to the Assets folder + Fixed bug with BatchPrefabBaker Prefab Rows not being initialized to zero length for new bakers + Fixed bug with GroupBy Standard Rendering Mode so that it works with URP and HDRP + Updated instructions for Batch Prefab Baker + Added an optional field to MeshBaker & MultiMeshBaker 'Parent Scene Object' baked combined meshes will be children of this. + Bake Into Prefab improvements + Can leave instance in scene after bake + There is button for creating empty prefabs. This works with multi object editing. + Mesh Baker Grouper can set up bakers to "Bake Into Prefab" + Mesh Baker Grouper improvements + Added option to "Auto Generate Prefabs" + Added folder field where prefabs will live + If using this option then generated combined meshes will be prefabs + +================= +Version 3.31.0 June 15, 2020 + Better handling for linear color space projects. + Added TextureBlenderURP for the Universal Render Pipeline/Lit shader + Improved collecting texture properties from result material. Was using the Material + API which was bad because it remembers extra properties from old shaders if the shader + is switched. Now collect the texture properties using the Shader API instead. + Bug Fix: Fixed some bugs in the the Standard shader texture blenders. + Bug Fix: NRE when trying to use listShadersInScene and with split into groups. + Bug Fix: When trying to combine skinned mesh renderers that are not prefab instances, + bones would not always be copied correctly to the prefab. Fixed. + Bug Fixs For Texture Arrays: + Fixed error generated when trying to assign platform spcific texture formats + to the default platform. + Fixed errors when generating solid color textures in platform specific formats. + Fixed errors caused by linear color space textures. + + +================= +Version 3.30.3 May 6, 2020 + No functional changes. The previous version included two packages of examples for the HDRP and URP pipelines. These increased the package size by 100 meg + This release switches those packages to include only Materials which reduces the increase to 2meg. + +================= +Version 3.30.1 May 6, 2020 + Fix compile error due to HDRP APIs not being properly shielded. + +================= +Version 3.30.0 Apr 24, 2020 + New feature, MeshRenderers can be baked with SkinnedMeshRenderers without the addition of new bones if the MeshRenderer is a child of a SkinnedMeshRenderer bone. + New feature, BlendShapes in different SkinnedMeshRenderers can be merged when combining if they have the same names. This is useful when baking different body parts. + New feature, New version of TexturePackerFast which works with HDRP, URP and Default pipelines. + Fix compile error due to API changes in Unity 2020 + Change, Mesh Baker does not overwrite changes to the combined material for texture properties that do not exist in any of the source materials. + +================= +Version 3.29.1 Feb 18, 2020 + Bug fix when updating a combined skinned mesh. Some bones that are unused should have been deleted that were not. + Combined all the bone processing code into a class so it is easier to manage + Freshly created MeshBakerGroupers may not have Settings instantiated. This can result in NRE if user tries to Bake without first visiting baker in the inspector. + Fixes to the MeshBakerSettings where RenderType was sometimes used from the MeshCombiner when it should have been read from the MeshBakerSettings + Split the MeshBakerWindow into a separate class for each tab and a class for the window and improved Undo. + Fix for adding disabled objects in the hierarchy to the Objects To Combine + Fixed issue where inactive renderers are not replace when using the Batch Prefab Baker + CollectTextureProperties uses the Material API to get the properites from the material for Unity > 2018.2 + Made the MeshBaker and MultiMeshBaker buttons work with MultiObjectEditing. + Made TextureArray buttons work with MultiObjectEditing. + Removed CanEditMultipleObjects from BoneWeightCopier + Modified MeshBakerGrouperEditor so that it supports MultiObjectEditing. + Fixes NRE with batch prefab baker. + Fixed bug where textures are converted to ARGB32 when they should be RGBA32 on Unity 2019. + Better warning when TexturePacker exceeds max recursion depth, explaining why and what to do. + Fix bug where SkinedMesh bake would faile the first time. + Changed the workflow for SkinnedMeshRenderer Bake Into Prefab. Mesh Baker now does the bone copying. This was very tricky with the new Unity Prefabs. + +================= +Version 3.29.0 Oct 20, 2019 + Added Beta support for Texture Arrays + Can choose to bake into atlases or Texture Arrays + Can define multiple output formats. Texture Arrays will be baked for each format + Can configure which source materials will be baked into which slice + Slice Index can be baked into a coordinate of the mesh + An example shader is included + Manual for Texture Arrays + Fixed issue with normals for meshes with negative and non-uniform scaling + Fixed issue with "Replace Prefab Instance In Scene Window", model prefabs would not be replaced properly. + Added option for setting a custom mesh pivot. + Added property names Lit shaders used by HDRP and LRP + Added extra UV channels (5,6,7,8) added in recent versions of Unity + +================= +Version 3.28.1 July 8, 2019 + Added a "Replace Prefabs In Scene Window". This is useful for switching prefabs in the scene with the optimized versions created with the Batch Prefab Baker. + Fix bug with Skinned Mesh bones error that would prevent updating combined skinned meshes if source meshes shared bones. + Configure newly created Mesh Bakers so they use the settings from the MeshBakerGrouper. + Added workaround for bug in 2018.X where a SerializedObject for a prefab would become corrupt when the prefab is instantiated. + Fixed formatting for many documents. + Added a namespace (DigitalOpus.MB.MBEditor). Editor scripts have been added to this namespace. + +================= +Version 3.27.3 June 18, 2019 + Fixed issue with Blend Shapes not working in the recent versions of Mesh Baker. + Changed how the BlendShapes 2 Combined map is handled. A component containing the serialized map data is added + to the combined mesh. This makes it easier to save the map as part of a prefab without needing to save the MeshBaker component. + Fixed error when saving into prefabs using 2018.3+ + +================= +Version 3.27.2 June 4, 2019 + Fixed bug where using UnityEditor is included in MeshBakerGrouper which breaks building for export + Added new example scene that existed in the 5.x version but was missing in 2017 version + +================= +Version 3.27.1 May 7, 2019 + Added a MeshBakerSettings Scriptable object that can be shared my many MeshBakers and MultiMeshBakers and the MeshBaker Grouper. + MeshBakerGrouper applies the same shared settings to all generated mesh bakers + Added ability to delete existing mesh bakers and combined meshs + When re-generating clusters the meshBakerGrouper automatically deletes existing bakers and combined meshes + Fixed bug where normals were not being scaled correctly for meshes with non-uniform scale + Fixed bug when using the standard shader if different maps had different tiling + +================= +Version 3.26.3 March 19, 2019 + Fix bug with MeshBakerFast texture packer where textures could be copied to atlas upside down on some platforms. + Add code to delete runtime created meshes when switching scenes. + Changed how Mesh Baker serializes references to game objects. Instead of using Instance ID a reference to a game object is used. + This fixes issue where meshes baked in the editor cannot be modified at runtime. + +================== +Version 3.26.2 December 19, 2018 + Add Drag & Drop target box when adding objects to be combined. + Fix bug when using TextureBaker, multiple materials and trying to split the result into multiple + atlases which did not work. + Fix issue when using Texture Packer, Mesh Baker Fast on Metal platform where atlases would be upside down. + Fix issue where UpdateGameObjects would not work correctly if the material was switched on the source game object. + Move Editor scripts into a folder that is not a subfolder of the Scripts folder. This was necessary + so that assembly definition files and the Unity test runner will work in Unity 2018. + Split the MB3_MeshCombinerSimple class into multiple files because it was very large. + Added an example scene and script for switching a material on a source object and updating the combined mesh. + +================== +Version 3.26.1 October 30, 2018 + Upgraded to version 5.5.1 and regenerated all textures. + This was necessary to fix issues where Unity 2018.3 could + not read assets generated with older versions of Unity. + +================== +Version 3.26 July 17, 2018 + Fixe for NRE when using MeshBaker packer and null textures + Fix bug for missing build target Tiezen in 2018.2 + Fix bug importing PVRT compressed meshes which don't support GetPixelBilinear + Added search filter for LOD levels + Introduced maxAtlasWidth and maxAtlasHeight which can be set independantly for horizontal vertical packing + Added horizontal vertical texture packing + BatchBakerPrefab changes + Fixes bug where more materials could be assigned than submeshes + Baked meshes are saved as part of the prefab + Bake does a better job of cleaning up unused materials + Added a bake that only updates meshes and materials + Added log level + +================== +Version 3.25 April 26, 2018 + Created a TextureBlender for MetallicRoughness + Rewrote the texture blenders for MetallicSpecular and Metallic + Fixed bug with only one texture in atlas if textures for different properties had different tiling. + Added non texture property average classes so that an average value can be used if not using consider non texture properties + Fixed issues iwth blending non texture properties with the Standard shader. + Refactor + Cleaned up creating of temporary textures used in atlas creation. They are not created on a per atlas basis immediately before use and disposed of immediately afterward. + Created TextureCombinerPackerOneTextureInAtlas for handling the case of only one texture in atlas. + Removed code from other TextureCombinerPackers for handling one texture in atlas cases. + +================== +Version 3.24.3 + Removed references to Procedural Texture which were removed in Unity2018 + +================== +Version 3.24.2 + Support for meshes larger than 64k + Big refactor of the texture combining pipeline + +================== +Version 3.24.1 + Rewrite of the TextureBlenderStandardMetallic + Fix bug where mesh was not assigned to prefab when generating skinned meshes with the MultiMeshBaker and assigning to a prefab + Refactored Texture Combining pipeline. + Refactored BlendTextureProperty system. Encpsulated code in a separate file. + Replaced simple bool allTexturesAreNullAndSameColor flags with more informative CreateAtlasForProperty + Fixed problems when merging atlas rectangles that would occasionally generate strange UV map problems + Moved everything related to atlas merging into its own file + +================== +Version 3.24.0 + Fixed bug where normal map format is not restored if texture is uncompressed + Added TexturePackerHorizontal, TexturePackerVertical which stack textures in atlas so that textures in atlas can tile horizontally and vertically + Removed creation of report when using list shaders in scene + +================== +Version 3.23.3 + Fixes error when baking skinned meshes in Unity 2017.2. that generated error about skinned meshes lacking skinning information. + +================== +Version 3.23.2 + Added integrity check to TextureCombiner so it checks if can find tiled rect after generating atlas + Fixed bug combining materials that have different tiling on different maps when using 'consider UVs' that would generate 'can't find tiled rectangle' error + Fixed bug when baking skinned mesh prefabs where prefab would not be built and scene object was destroyed making it impossible to add bones + Fixed bug when building for Android or Tizen and ASTC compression that would cause pixelated quality in atlases + +================== +Version 3.23.1 + Baking children for a grouper now works correctly if there is no TextureBakeResult + Fixed errors using Unity 2017 with Crunch compression + Fixed errors using when baking objects with different materials and no TextureBakeResult + Fixed bug that caused TextureBlenders to use Fallback when other blenders match shader + +================== +Version 3.23.0 + Improved 'Consider Mesh UVs' can now be applied with different value to each result material + Added version number to TextureBakeResults to fix backward compatibility issues. + Refactored TextureBakeResults so that only resultMaterials is used in all cases. _resultMaterial is depricated + Fixed bug with Unity 5.4 + with TexturePacker.MeshBakerTexturePackerFast creating black textures + Fixed bug with MeshBakerGrouper so that it will include bakers with only one source object if desired + _MetallicGlossMap color if no texture is 0,0,0,1 to fix issues with alpha=0 in map + Fixed bug when using GroupByStandardShaderMode which would not compare correctly + Added write texture to TGA code (not yet integrated with UI) + Refactored "Build Source To Combined Mapping" to use new Consider Mesh UVs + +================== +Version 3.22.2 + Fixed bug where submeshes with zero length triangle arrays could be created causing dynamic batching errors + Fixed bug where submesh triangles not being serialized correctly and causing errors with ShowHide + Fixed auto generation of multiple materials to handle standard shader modes + +================== +Version 3.22.1 + Fixed bug where many submeshes were created if no TextureBakeResult and all source objs share a material + Fixed bug where UV2 could contain NAN values if using 'copy UV2 to separate rects' and a source mesh has no UV2 channel. + Refactored platform defines so they all exist only in the MBVersion + +================== +Version 3.22 + Fixes so Mesh Baker will work with Unity 2017 + + ` +================== +Version 3.21 + Modified texture packer to support distributing textures across multiple atlases if total packing exceed atlas size + Editor window can split atlases when listing shaders in scene + Texture Baker can distribute across atlases when using the multiple materials feature + + +================== +Version 3.20 + Added include cells with only one renderer checkbox to MeshBakerGrouper + Changed clustering to use render bounds center instead of gameobject pivot + Fixed drawGizmos for pie clusters so it matches what is clustered + Made agglomerativeClustering cancelable + Massive performance improvment for agglomerativeClustering + Fixed bug with blendshapes if more than one blendshapes + Fixed TextureCombiner indexOutOfBounds that occurs if the shader has no texture properties + + +================== +Version 3.19.5 May 26, 2017 + Fix bug in Unity 5.5+ which generated a compile error in import. + +================== +Version 3.19.4 May 19, 2017 + Cleaned up Mesh Baker Menu + Added link under Windows for opening Mesh Baker window + Changed numbering of newly created bakers to match Unity's convention + Renamed 'Material Bake Result' to 'Texture Bake Result' + Set the MeshBakerGroup default algorithm to 'Agglomerative' and improved default settings + MeshBakerGrouper detects if there are already child bakers with objects in list of objects to combine + Set default _considerNonTextureProperties to false to speed up atlas creation + Fixed NullPointerException when running texture bake as a Coroutine on a platform that doesn't support it + Optimize after bake is never called at runtime + Updated Manual & API docs + +================== +Version 3.19.3 March 27, 2017 + Added #IF UNITY_EDITOR to mesh optimization code since it uses UnityEditor. Fixed build error + Added fix for rounding error with Vector2 which could cause "Cannot find merged rectangle" errors + Added fix for builing for WAS, reflection classes don't exist + +================== +Version 3.19.2 March 13, 2017 + Fixed bug with blend shapes if using the same Mesh Baker multiple times + Fixed bug with GroupByFilterStandardShaderMode so groups correctly + Fixed bug if using a mesh with no UVs and using the 'consider UVs' feature would get Can't find merged rect error + +================== +Version 3.19.1 Febuary 15, 2017 + Fixed bug with creating temporary bake results + Added conditional version code for LOD groups only for 5.1 and greater + Added conditional version code for mesh.Optimize for 5.6 and greater + Speed up for agglomerativeClustering + +================== +Version 3.19 December 31, 2016 + + - Modified 'can bake without baking textures first'. Now collects all materials and maps each mat to its own submesh + - Removed limitation where first mesh must have all materials + - Fixed bug with MeshCombiner checking objsInCombined list if user has deleted some of these + - Batch Prefab Baker calls .ClearMesh before trying to bake so combiner isn't contaminated by previous bakes + - TextureCombiner creates temporary textures for missing textures earlier in the pipeline. Fixes bugs with + consider mesh UVs if some materials don't have textures. + +================== +Version 3.18 December 8, 2016 + + - Agglomerative clustering + - Fixed error when no clusters. + - Add button to trigger creating clusters. + - Add progress bar + - Added feature for recenter verts to bounds center + - Fixed bug when deleting parts of combined mesh would leave bones + - Added optimize after bake + - Batch prefab baker will create new meshes if targets are same as source. + - Can use tools for adding objects to remove objects from bakers in a bulk operation + - Cluster grouper can group by LOD level + +================== +Version 3.17 November 22, 2016 + + - New Agglomerative cluster type in the MeshBakerGrouper + - Performance improvements when adding and deleting bones. Uses HashSets instead of traversing lists + - Added a "select objects to be combined" convenience button + - Added ability to sort objects to be combined along an axis. Usefull for transparent shaders + - Can populate rows in batch prefab baker from prefab instances in scene + - A number of minor fixes + +================== +Version 3.16.3 October 25, 2016 + + - Added regular expression field for filtering game objects to be added in the add objects to bakers window + - Fixed bug with "list shaders in scene" which generate exceptions if a file is modified + - MeshBakerGrouper does not create bakers if there are no objects or only one object in a cell + +================== +Version 3.16.2 October 8, 2016 + + - Added support for the new Texture Import API in Unity 5.5 + +================== +Version 3.16.1 September 16, 2016 + + - Added support for blend shapes + - Mesh Baker can now convert 'optimized' meshes to be readable + - New UV2 option. If source objects have custom UV2 layout, this can be preserved when copying to combined mesh + +================== +Version 3.16.0 September 6, 2016 + + - Fixed bug with "Open Tools For Adding Objects" window. Texture baker tab would hang. + - Fixed Bake Meshes in Place Bug if folder path is not set and bake is clicked + - Fixed bug where MeshBakerGrouper bug can include renderers not in texture baker + - Converted texture baking to a coroutine so texture baking at runtime can take place across several frames. + - Fixed bug and refactored the _considerUVs option that merges textures. + +=================== +Version 3.15.1 August 18, 2016 + +- Fixed bug preventing MultiMeshBaker from displaying. + +=================== +Version 3.15.0 August 9, 2016 + +- Fixed bug with merge overlapping textures where textures would map to wrong parts of the atlas. +- Cleaned up variable naming in merge overlapping textures code +- Refactored merge overlapping textures +- Added fields to MB3_TextureBakeResults for samplingEncapsulatinRect, sourceMaterialTiling, samplingRectMatAndUVTiling, srcObjName +- Improved comments in the code. +- Removed unused variable references to get rid of warnings. + + +==================== +Version 3.14.0 July 15, 2016 + +- Added multi object editing support to the MB3_MeshBaker and MB3_TextureBaker +- Added support for TextureBlenders to provide better blending of non-texture properties such as _Color with textures +- Updated the manual + +==================== +Version 3.13.1 April 27, 2016 + +- Added button to the batch prefab baker to automate creating prefabs +- Improved the BoneWeightCopier script to copy normals, position and tangent as well. + +===================== +Version 3.13.0 April 13, 2016 + +- Changed Fix out of bounds UVs to 'Consider Mesh UVs' +- Added candy striping to multiple materials section of the inspector +- Changed 'Consider Mesh UVs' so it works for UVs that are not out of bounds. Only parts of source textures that are used are copied to atlas +- Added a feature for Merging UV rectangles in the atlas if the source rectangles overlap and it would be more efficient to use a combined +rectangle than two separate rectangle + +====================== +Version 3.12.3 Feb 20, 2016 + +Fixed bug where GroupBy filters are not found if an assembly cannot be loaded +Added UV2 unwrapping parameters to user interface. +Fixed bug with multiple materials and out of bounds UVs doesn't work if "out-of-bounds-uvs" is checked. + +====================== +Version 3.12.2 Dec. 9, 2015 + +- Fixed bug with the Mesh Baker Grouper. It was adding multiple objects multiple times which created errors when baking. +- Added button to the batch prefab baker to automate creation of result prefabs. + +====================== +Version 3.12.1 Nov. 20, 2015 + +- removed two references to UnityEditor in the runtime scripts and a variable not used warning. + +====================== +Version 3.12.0 Nov. 20, 2015 + +- Mesh Combiner API now handles combining objects with no Texture Bake Result if all objects use the same material +- Bones are not duplicated in bones array if bones are shared. +- Updated TextureCombinerFast shaders. These ones work much better +- Fixed bug with TextureCombinerFast normal maps being converted to Unity format twice +- Added UV3 and UV4 channels for Unity 5 +- Added a script for applying same bone weights to the seams of skinned meshs to make customization of character meshes easier + +====================== +Version 3.11.1 + +- Fixed bug using Mesh Baker without first baking textures that caused materials to be Instanced. + +====================== +Version 3.11.0 + +- Includes a new Mesh Baker Texture Packer Fast option to pack textures on using the GPU instead of the CPU + +====================== +Version 3.10.3 + +- added a MaxAtlas size field to replace the code that tried to predict based on platform +- added code to grabe the _Color property from the first material + +====================== +Version 3.10.2 + +- Fixed bug preserve lightmapping. + +====================== +Version 3.10.1 + +- Fixed serious bug where meshes with tiling UVs would not be detected +- Modified editor functions so it is easier to customize bake behaviour + +====================== +Version 3.10 + +- Improved handling of missing textures in Standard shader. Much better code for choosing reasonable colors +- Fixed typo on "Search For Meshes" tab +- Increased the size of space in atlas for missing textures to 16x16 to help with color bleeding +- Fixed missing SpecGlossMap in names to look for +- Fixed bug where tag and layer are not set the first time objects are added to a baker + +====================== +Version 3.9 + +- Meshes are cached after being analyzed improves performance +- Added group by option for already added to baker +- Added filter option for already added to baker +- Mesh Baker tries to use a default color if there is no texture +- Fix so Mesh Baker works from plugins folder +- Fix for outOfBoundsUVs report false positive + +====================== +Vesion 3.8.1 + +- Minor fix stops errors creating new baker caused by uneeded debug statement. + +====================== +Vesion 3.8 + +- Fixed bug setting normal map for _Normal and _DetailBumpMap +- Can set normal map treatment for custom shader properties +- Can easily add custom filters to the group by +- Doesn't create atlas if all source textures are null +- Progress bar for list material in scene report + +====================== +Version 3.7.4 + +- Fixed bug with mesh baker on its own game object +- Fixed bug generating assets using tools for adding objects + +====================== +Version 3.7.3 + +- Refactored the tools for adding objects window so it is much more flexible and can create bakers directly +- Added texture property names to support the new standard shader. + +====================== +Version 3.7 + +- Fix for tiny images being scaled to zero when atlas is larger than maximum size +- Fix for auto generate mesh bakers bug not finding the Mesh Baker +- Can be configured to produce only power of two textures + +====================== +Version 3.6.1 + +- Bug fixes for Unity 5 compatible + +====================== +Version 3.6 + +- Updated to be compatible with Unity 5 + +====================== +Version 3.5.1 + +- Added gizmos to the MeshBakerGrouper +- Added button to bake all child MeshBakers of a MaterialBaker +- Added button to disable renderers of child material baker +- Fixed bugs where multi-mesh bakers would not bake when baking all bakers. + +====================== +Version 3.5 + +- Added the MB3_MeshBakerGrouper component +- Removed many of the default arguments from the example scripts which caused build errors on iOS + +====================== +Version 3.4.1 + +- Fix bug with IndexOutOfBounds exception when baking without TextureBakeResults +- Fix NullPointerException when no objects in list of objs to combine +- Added warning when buffers have been cleared and no objects in instance2combined map + +====================== +Version 3.4 + +- Border color of textures in atlas bleed into the padding. Fixes problems with mipmaps picking up padding color +- Can bake objects without creating an atlas as long as they all use the same set of textures. +- Better memory allocation when creating atlases. +- Added MB3_DisableHiddenAnimations to disable animations that are not playing +- Added checkbox to clear buffers in baker after bake. It is rare that a user would want the buffers. + +====================== +Version 3.3.1 + +- Fixed bug when user uses a prefab asset in the result scene object field +- Displays error if user tries to bake a mesh that has read/write = false + +====================== +Version 3.3 + +- Fixed a bug where list of objects to combine produced null pointer exception +- Added BatchPrefabBaker +- Generated normal maps (when no normal on source) are now neutral normal color + +====================== +Version 3.2.1 + +- Fixed bug where creating source to combined mapping for multiple materials would add source mat multiple times +- Added several examples and explantions with other Examples +- Optimization where uvs are not adjusted if there is only one texture in the atlas + +====================== +Version 3.2 + +- Fix error creating new bakers +- Fix error baking into prefab if have not baked scene object first. + + +====================== +Version 3.1 + +- Hides debug statment in multi-mesh-combiner +- Sets default size of texture combiner to 2048 +- Removes references to legacy scripts in MB2_UpdateSkinnedMesh scripts. + +====================== +Version 3.0 + +- Big refactor to simplify code. +- Cleaned up API +- removed a number of unecessary parameters from function calls +- Made method names more consistant +- More code is shared between MeshBakerCommon and subclasses +- Mesh combiners inherit from a proper superclass +- Handles objects with negative scale +- MeshCombiner now handles creation and storing of ResultSceneObject + +====================== +Version 2.11.8 + +- Fixed bug with BuildSceneObject so it sets the targetRenderer in the MB2_MeshCombiner +- Enforces expected structure of CombinedMesh scene object +- Warning when using Unity's texture packer +- better interface for AddDeleteGameObjectsByIDs + +====================== +Version 2.11.7 + +- Fixed bug with generating UV2 for multi mesh baker + +====================== +Version 2.11.6 + +- Fixed bug where meshes could not be combined if the original meshes had been deleted from the scene +- Added warning if skinned mesh has been optimized. + +====================== +Version 2.11.5 + +- Fixed bug where combining skinned meshes did not work correctly +- Fixed bug with validation which required resultMaterial to be set when doing multi material + +====================== +Version 2.11.4 + +- Improved update so developer has control over which channels are updated. + +====================== +Version 2.11.3 + +- Fixed problem copying normal maps to atlases. + +====================== +Version 2.11.2 + +- Better calculation of ideal atlas size. + +====================== +Version 2.11.1 + +- Fixes error displaying suggested treatment for overlapping submeshes + +====================== +Version 2.11 + +- Removed/fixed lines of code that generated warnings +- Add feature that suggests what can be done if meshes don't bake +- If only one texture in an atlas then original textures are re-used +- Refactored much of the texture combining code + +====================== +Version 2.10 + +- Changed the internal representation to store instanceIDs instead of GameObjects + this makes it possible to remove destroyed objects as long as the ID instance ID is remembered. +- Added a flag to make validation optional. +- Improved UpdateApproximateBounds and added two scripts that can be do this +- Improved the logging class +- Fixes errors when switching the output after a bake +- Added a version field so dependent projects know the version + +====================== +Version 2.9.1 + +Fixes a minor issue where a warning is displayed when skinned meshes +contain no meshes. + +====================== +Version 2.9 + +Moved all UnityEditor class usage to classes in the Editor folder +To do this an interface MB2_EditorMethodsInterface and class MB2_EditorMethods were created. +Created new Logging class for better debug tracing +There were a number of changes to the API + +MB2_MeshCombiner.Apply takes a delegate function for Generating UV2. This should be null when called at runtime and set to Unwrapping.GenerateUV2 when called from the editor. + + +These methods require an instance of MB2_EditorMethods when called from the editor. The parameter should be null or ommitted when called at runtime. + doCombinedValidate + CreateAndSaveAtlases + +These methods were moved to MB2_EditorMethods + SaveMeshsToAssetDatabase + RebuildPrefab + +====================== +Version 2.8.3 + +Fixed bug where can only create one result material when creating multiple result materials + +Fixed bug when baking all bakers in scene if one has no objects + +Cleaned up error message when have not created texture bake results + +====================== +Version 2.8.2 + +Added Mesh Baker texture packer + +Added button to auto generate source to combined material mappings from objects to combine + +Changed texture format messages from warnings to info messages + +Fixed null pointer exception when baking assets in place + +cleaned up code in TextureCombiner + +Added Show/Hide to the API which just updates triangles + + |