レッスン 7
目次
デフォルトやロワーエンジンのメモリプールは、すべてのロードされたボイス用のリソースですが、ストリーミング専用のプールもあります。Streaming poolは、どのボイスをストリーミングしているかをトラッキングするための少量のメモリですが、WAGのストリーミングファイルはほとんどキャッシュに入れないので、このプールはあまり大きくなりません。ストリーミングプールのメモリ使用をモニタリングする方法はほかのメモリプールと同じで、Peak Used列から、AkInitializerコンポーネントのStreaming Pool Size (KB) を予測します。
それではストリーミングプールの使用を測定しますが、ストリーミングを使うコンテンツはダイアログ、ミュージック、アンビエンスの3種類だということを忘れないでください。できれば、すべての種類のストリーミングを同時にアクティブにするようにして、ストリーミング帯域幅のピーク値を取るようにします。
-
WAG Unityプロジェクトで、今の場所がAudiokinetic > Certification > 251 > Lesson 7 > Memory Pools SceneのUnityシーンであることを確認します。
-
Wwiseツールバーで、Remote…ボタンをクリックします。
-
Wwise Adventure Game (Editor)をダブルクリックします。
-
UnityでPlayをクリックします。
-
走って、VillageのWwizardに話しかけます。
この時点でVillageゾーン音楽、Villageのアンビエンス、そしてWwizardのダイアログがすべて、同時に再生されます。
-
ダイアログシーケンスが完了したら、Playをクリックしプレイモードを終了させます。
-
Wwise Profilerレイアウトに戻り、Advanced ProfilerのMemoryタブに移り、サーチがクリアされていることを確認します。
-
Wwise Profilerレイアウトに戻り、Advanced ProfilerのMemoryタブに移り、 Stream Managerプールを探します。
現在のReserved量は約1,000 KBで、これは大きく感じないかもしれませんが、実際のストリーミングプールの利用は、さらに低いものです。
-
WAG UnityプロジェクトのHierarchyビューで、WwiseInitalizerというゲームオブジェクトが選択されていることを確認します。
-
Inspectorで、AkWwiseInitializationSettingsというAssetファイルをダブルクリックします。
それでは、新しいStreaming Pool Sizeをアサインし、少しヘッドルームを持たせます。
-
AkWwiseInitializationSettingsのCommon User Settingsリストで、Streaming Manager Pool Sizeを設定します(推奨Streaming Manager Pool Size: 100000)。
上記のシナリオを何回も繰り返してプロファイリングしてみると、Reservedとして使える100 000は、システムで一般的に必要とされる量よりもかなり多いことが分かりますが、とても少量のキロバイト数なので、念のためにこれだけ確保しておきます。