TextureGroup設定でHighPriorityLoadの設定をTrueにしたグループが本当に優先して読み込まれているかどうかを確認する方法について

お世話になっております。

テクスチャのストリーミング状態を調べるためのコンソールコマンドが幾つか存在します。

■ListStreamingTextures

ストリーミング対象のテクスチャ一覧をログに出力します。

■TrackTexture [TextureName] / UntrackTexture [TextureName]

指定したテクスチャのストリーミングが行われるときログが出力されるようにします Untrack はこの状態を解除します。

DefaultEngine.ini に

[TextureTracking]

+TextureName=T_MyTexture01

+TextureName=T_MyTexture02

のように記述しておくことでもトラッキングができます。

■ListTrackedTextures

トラッキング中のテクスチャを列挙します。

■InvestigateTexture [TextureName]

サイズやストリーミング優先度(LoadOrder Priority / Retention Priority)をログに出力します。

HighPriorityLoad=True のとき FStreamngRenderAsset::bLoadWithHigherPriority が true になり LoadOrderPriority / RetentionPriority を中程度増加しますが、これによってストリーミング優先度が上がります。

ただし別の設定によって同じ効果が発生する場合があるため、必ず表面的な挙動を変化させるわけではありません。

詳しくは StreamingTexture.cpp に記述されている FStreamingRenderAsset::UpdateLoadOrderPriority_Async および FStreamingRenderAsset::UpdateRetentionPriority_Async の定義部分をご覧ください。

よろしくお願いいたします。