PerformanceTuningUnityのFrameTimingManagerを使ってCPUとGPUの処理時間をそれぞれ計測する方法をまとめました。参考Unity2019.2.5FrameTimingManagerCEDEC2019の「Unity2018/2019における最適化事情」にて、FrameTimingManagerというものを知りました。Resolutionというパフォーマンスを見て動的に解像度を変更する機能の一部として使われているクラスですが、APIが公開されているためこれを使ってCPUとGPUの処理時間を計測できます。Resolutionのドキュメントのソースコードを見るのが一番手っ取り早いです。docs.unity3d.comいままでUnityではGPUの処理時間を計測しづらかったため、この機能は非常に有用そうです。ESには非対応となっており、モバイルでは一部のGPUでのみ使用できるようです。MetalのiPhoneでは動作していることが確認できました。使い方それではこれを実際に使ってみます。Statsを有効にしておく必要があります。以下のようなコードでフレーム情報を取得します。}}大体こんな感じでしょうか。CaptureFrameTimings()でフレーム情報をキャプチャして、GetLatestTimings()で指定したフレーム数だけフレーム情報を取得します。使うときはこんな感じで。ESなどグラフィックスAPIが対応していない場合は0が返却されます。1はてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。