お世話になっております。
描画品質に合わせてStaticMeshのLODの低い方(LOD0)から削り、メモリ使用量を下げる方法はございますか?
テクスチャの場合、r.Streaming.PoolSize でメモリを大きく抑えれると思いますが、これと似たような挙動をStaticMeshでも実現したいと考えています。
LOD0 をすべて削ってしまうと問題が起きるので、
StaticMeshLODSettings の種類別に設定できれば良いと考えているのですが、他にもStaticMeshのメモリ使用量を抑える何か良い方法がございましたらご教授よろしくお願いいたします。
お世話になっております。
本件ですが、Naniteではない通常のMeshのランタイムメモリを減らしたいという状況かと思われますので、有効な機能としてはMesh Streaming機能が挙げられます。
こちらはプロジェクト設定からMesh Streamingを有効化していただくと利用可能となっており、LODGroup設定からMaxNumStreamedLODsの設定やbSupportLODStreamingを1に設定することで指定可能です。
またデフォルトではTextureStreamingプールと共通のプールが利用されますが、r.Streaming.PoolSizeForMeshesを設定することで独自のプールサイズを指定することも可能です。
https://www.docswell.com/s/EpicGamesJapan/5QRL3V-ue5-renderingflow-2024-basic#p114
※パッケージ環境での動作となっているため、検証を行う場合はパッケージ化を行ってからご確認いただければと思います。
よろしくお願いいたします。