Unity3D GUI plugin to provides mesh optimization function by using UnityMeshSimplifier
MIT License
(using Unity 2022.3.22f1)
| English | 日本語 |
Blenderのdecimateみたいな機能をUnity上で使えるようにするPluginです。
UnityMeshSimplifier[1]を利用して作成されました。
How to Install
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の名前がちょっと違うくらい)