<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vrchat.com/index.php?action=history&amp;feed=atom&amp;title=Community%3AAAO%3A_Avatar_Optimizer</id>
	<title>Community:AAO: Avatar Optimizer - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vrchat.com/index.php?action=history&amp;feed=atom&amp;title=Community%3AAAO%3A_Avatar_Optimizer"/>
	<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Community:AAO:_Avatar_Optimizer&amp;action=history"/>
	<updated>2026-09-26T11:58:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Community:AAO:_Avatar_Optimizer&amp;diff=154905&amp;oldid=prev</id>
		<title>Usr d55a5e23-4ccd-4692-b9bb-f1beb1447e7b: Created page with &quot;{{Noticebox/Community}} {{stub}} {{Infobox/Asset |name=AAO: Avatar Optimizer |author=anatawa12 |license=MIT |github=anatawa12/avatar-optimizer |documentation=https://vpm.anatawa12.com/avatar-optimizer }}  (For upcoming VRChat-&#039;&#039;&#039;Official&#039;&#039;&#039; Avatar optimizer, please see Community:Potentially Upcoming Features. For d4rkpl4y3r&#039;s avatar optimizer, please see Community:d4rkAvatarOptimizer.)  &#039;&#039;&#039;AAO: Avatar Optimizer&#039;&#039;&#039; is an Avatar optimization too...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Community:AAO:_Avatar_Optimizer&amp;diff=154905&amp;oldid=prev"/>
		<updated>2026-09-26T07:28:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Noticebox/Community}} {{stub}} {{Infobox/Asset |name=AAO: Avatar Optimizer |author=anatawa12 |license=&lt;a href=&quot;https://choosealicense.com/licenses/mit&quot; class=&quot;extiw&quot; title=&quot;license:mit&quot;&gt;MIT&lt;/a&gt; |github=anatawa12/avatar-optimizer |documentation=https://vpm.anatawa12.com/avatar-optimizer }}  (For upcoming VRChat-&amp;#039;&amp;#039;&amp;#039;Official&amp;#039;&amp;#039;&amp;#039; Avatar optimizer, please see &lt;a href=&quot;/wiki/Community:Potentially_Upcoming_Features&quot; title=&quot;Community:Potentially Upcoming Features&quot;&gt;Community:Potentially Upcoming Features&lt;/a&gt;. For d4rkpl4y3r&amp;#039;s avatar optimizer, please see &lt;a href=&quot;/index.php?title=Community:D4rkAvatarOptimizer&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Community:D4rkAvatarOptimizer (page does not exist)&quot;&gt;Community:d4rkAvatarOptimizer&lt;/a&gt;.)  &amp;#039;&amp;#039;&amp;#039;AAO: Avatar Optimizer&amp;#039;&amp;#039;&amp;#039; is an &lt;a href=&quot;/wiki/Avatar&quot; class=&quot;mw-redirect&quot; title=&quot;Avatar&quot;&gt;Avatar&lt;/a&gt; optimization too...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{Infobox/Asset&lt;br /&gt;
|name=AAO: Avatar Optimizer&lt;br /&gt;
|author=anatawa12&lt;br /&gt;
|license=[[license:mit|MIT]]&lt;br /&gt;
|github=anatawa12/avatar-optimizer&lt;br /&gt;
|documentation=https://vpm.anatawa12.com/avatar-optimizer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
(For upcoming VRChat-&amp;#039;&amp;#039;&amp;#039;Official&amp;#039;&amp;#039;&amp;#039; Avatar optimizer, please see [[Community:Potentially Upcoming Features]]. For d4rkpl4y3r&amp;#039;s avatar optimizer, please see [[Community:d4rkAvatarOptimizer]].)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AAO: Avatar Optimizer&amp;#039;&amp;#039;&amp;#039; is an [[Avatar]] optimization tool, built on [[Community:NDMF|NDMF]].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The project&amp;#039;s official anniversary post summarizes much of its early history&amp;lt;ref name=&amp;quot;first-anniversary-blog-post&amp;quot;&amp;gt;https://vpm.anatawa12.com/avatar-optimizer/ja/posts/2024-06-27-one-year-since-stable-release/&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* AAO is also known as &amp;quot;Anatawa12&amp;#039;s Avatar Optimizer&amp;quot;, but was renamed in later release&amp;lt;ref name=&amp;quot;first-anniversary-blog-post&amp;quot; /&amp;gt;.&lt;br /&gt;
* The initial release was not based on NDMF&amp;lt;ref&amp;gt;https://github.com/anatawa12/AvatarOptimizer/issues/353&amp;lt;/ref&amp;gt;. However, later version migrated to the NDMF&amp;lt;ref&amp;gt;https://github.com/anatawa12/AvatarOptimizer/pull/375&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
TODO: this section is WIP.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Trace and Optimize&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
AAO provides a &amp;quot;Trace and Optimize&amp;quot; component. Users can add it to the Avatar&amp;#039;s root&amp;lt;ref name=&amp;quot;component-trace-and-optimize&amp;quot;&amp;gt;https://vpm.anatawa12.com/avatar-optimizer/en/docs/reference/trace-and-optimize/&amp;lt;/ref&amp;gt;; typically, GameObject with the [[Avatar Descriptor]].&lt;br /&gt;
&lt;br /&gt;
The documentation describes this design principle as follows&amp;lt;ref name=&amp;quot;component-trace-and-optimize&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Trace and Optimize is quite carefully designed under the premise that “never let it affect the appearance.”&lt;br /&gt;
&lt;br /&gt;
So, if any problems occur, [...] they are all caused by bugs in AAO, without exception.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This component automatically applies optimizations equivalent to those performed by the following components when it determines that they are safe.&lt;br /&gt;
&lt;br /&gt;
=== Merge Skinned Mesh ===&lt;br /&gt;
&lt;br /&gt;
This component &amp;#039;&amp;#039;manually&amp;#039;&amp;#039; merges Unity SkinnedMeshRenderer components&amp;lt;ref name=&amp;quot;component-merge-skinned-mesh&amp;quot;&amp;gt;https://vpm.anatawa12.com/avatar-optimizer/en/docs/reference/merge-skinned-mesh/&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This component is usually not required, as &amp;quot;Trace and Optimize&amp;quot; automatically performs the same optimization in most cases&amp;lt;ref name=&amp;quot;component-merge-skinned-mesh&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Trace and Optimize will automatically do the same process, so in most cases you do not need to use this component.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Freeze Blendshape ===&lt;br /&gt;
&lt;br /&gt;
This component &amp;#039;&amp;#039;manually&amp;#039;&amp;#039; freezes [[Community:Terminology#Shapekey|Blendshape]]s at once in their initial weight&amp;lt;ref name=&amp;quot;component-freeze-blendshape&amp;quot;&amp;gt;https://vpm.anatawa12.com/avatar-optimizer/en/docs/reference/freeze-blendshape/&lt;br /&gt;
&amp;lt;/ref&amp;gt; and remove it from the mesh. It must be added to same GameObject as SkinnedMeshRenderer&amp;lt;ref name=&amp;quot;component-freeze-blendshape&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By definition, it does not consider animations that affect blendshapes; if the blendshapes are animated, consider using [[Community:Modular Avatar|Modular Avatar]]&amp;#039;s &amp;quot;Mesh Cutter&amp;quot; component instead.&lt;br /&gt;
&lt;br /&gt;
=== Remove Meshes by various selection ===&lt;br /&gt;
&lt;br /&gt;
Following components remove parts of mesh by their input:&lt;br /&gt;
* [https://vpm.anatawa12.com/avatar-optimizer/en/docs/reference/remove-mesh-by-blendshape Remove Mesh By BlendShape] - uses Blendshapes&lt;br /&gt;
* [https://vpm.anatawa12.com/avatar-optimizer/en/docs/reference/remove-mesh-by-mask Remove Mesh By Mask] - uses a Texture&lt;br /&gt;
* [https://vpm.anatawa12.com/avatar-optimizer/en/docs/reference/remove-mesh-by-box Remove Mesh By Box] - uses cuboids&lt;br /&gt;
* [https://vpm.anatawa12.com/avatar-optimizer/en/docs/remove-mesh-by-uv-tile/ Remove Mesh By UV Tile] - uses [[Community:Poiyomi Shaders|&amp;quot;UV Discard&amp;quot;]]-compatible configuration.&lt;br /&gt;
&lt;br /&gt;
By definition, it does not consider animations that affect blendshapes; if the blendshapes are animated, consider using [[Community:Modular Avatar|Modular Avatar]]&amp;#039;s &amp;quot;Mesh Cutter&amp;quot; component instead.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Community:VRChat Performance Benchmarks]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr d55a5e23-4ccd-4692-b9bb-f1beb1447e7b</name></author>
	</entry>
</feed>