3ds Max 2010 より前のバージョンでは、外部ファイル(アセット)を参照したプラグインがそのアセットのファイル名を文字列またはパス オブジェクトとして保持し、このファイル名を 3ds Max シーン ファイルに文字列または IParameterBlock2 TYPE_FILENAME パラメータとして格納していました。プラグインによって使用されるアセットを 3ds Max が識別できるようにするために、プラグインは IAssetAccessor から派生するクラスを実装します。このクラスから提供される情報は、主にアセット トラッキング システムが使用していました。
3ds Max 2010 以降、アセットは AssetUser クラスのインスタンスとして処理されます。このクラスのインスタンスには、アセットのファイル名、タイプ、およびこのアセットに依存する 3ds Max シーン ファイル(外部参照を解決するために使用されます)が含まれています。アセットへのアクセスおよびアセットの寿命管理は、アセット マネージャによって処理されます。
3ds Maxシーン ファイルへのアセットのロードと保存は、AssetUser と AssetManager によって行われます。
3ds Max シーンを保存すると、アセット データはアセット マネージャによって 3ds Max ファイルの別のストリームに保存されます。これにより、外部プログラムがアセット データにアクセスしてシーンで使用されているアセットを識別できるようになり、3ds Max にシーン ファイルをロードしなくてもアセット データを修正することができます。