MeshOptimizer_Unity

Unity3D GUI plugin to provides mesh optimization function by using UnityMeshSimplifier

MIT License

Stars
1

Mesh Optimizer For Unity

(using Unity 2022.3.22f1)

| English | 日本語 |

Blenderのdecimateみたいな機能をUnity上で使えるようにするPluginです。

UnityMeshSimplifier[1]を利用して作成されました。

導入方法


How to Install

  1. ここのファイルをダウンロードし、Assetsに展開してください。

  2. 次に、ここから最新のリリースファイル(Unitypackage)をダウンロードしインポートしたら終わりです。

File Tree Structure

導入方法(2)の項目に関しては、treeの構造が以下のようになるようにしてください。

Assets
├─ *UnityMeshSimplifier* // Should be here !
└─ MeshDecimater_Unity // MeshOptimizer_Unity directory name is `MeshDecimater_Unity`
   ├─  .gitignore
   │  LICENSE
README.jp.md
README.md
   ├─Editor
DecimaterMain.cs
DecimaterMain.cs.meta
MeshInfoDisplay.cs
MeshInfoDisplay.cs.meta
MeshPreviewer.cs
MeshPreviewer.cs.meta
WireframeDrawer.cs
WireframeDrawer.cs.meta
   ├─Runtime
MeshDecimaterUtility.cs
MeshDecimaterUtility.cs.meta
MeshUtils.cs
MeshUtils.cs.meta
   └─Shader
         Wireframe.shader
         Wireframe.shader.meta

使い方


Meshが入ってるオブジェクトをHierarchyから選択するか、ObjectFieldから選んで使用してください。

Blenderと同様、Decimate Levelを調整し、Apply Decimationを押すことでdecimateが実行されます。

Revertしたらオリジナルのファイルに戻ります。

ただ、Revertは、別のオブジェクトをクリックすると使えなくなりますのでご注意ください。(オリジナルのMeshは残っているので置き換えれば戻せます)

更新履歴


v0.0.1:

・リリースしました。

v0.0.2:

・Apply後にComponentsが消える問題を修正しました。

v0.0.3:

・BlendsShapeによる問題を解決しました。

・Skinned Mesh RendererがMesh PreviewでApply後に更新されない問題を修正しました。

v0.0.4:

・Skinned Mesh Rendererのdecimateを最適化しました。

v0.0.5:

・一部のモデルで発生するIndexOutOfRangeException問題を修正

・ tangentsの複製・計算における問題を修正

v0.0.6:

・preview用のmaterialを外部参照からコード内部生成方式に変えました。

v0.0.6.2:

・MaterialとWireframeが場合によってロードされない問題を修正

・decimateによるmesh情報を改善

・meshの容量とかの減少量の表記の改善

v0.0.7:

FileNotFoundException Errorを直しました。

v0.0.8:

・submeshにdecimateした時にsubmeshのマテリアル数が1になってしまう問題を修正しました。

・表示方法を変更しました

wireframeシェーダーを修正しました

submeshにpreviewのマテリアルが適用されない問題を修正しました。

・decimateしたオブジェクトがVRCにアップロードした時に消える問題を修正しました

decimateを行ったobjectがAssetに保存されるようになりました。

work confirmed in

・Unity 2022.3.22f1

・Unity 2019.4.31f1
Boothのやつと同じやつです。内容に変わりはありません。(shaderの名前がちょっと違うくらい)
Badges
Extracted from project README's
GitHub release Downloads Codacy Badge MeshDecimater_Unity issues MeshDecimater_Unity License
Related Projects