Skip to content

katsumasa/UnityOverDrawKun

Repository files navigation

UnityOverDrawKun

GitHub package.json version GitHub code size in bytes

overdraw check tool. English version README

概要

描画時のオーバードロー(重ね塗り)を計測するツールです。
マルチディスプレイに対応しているプラットフォームでのみ計測可能です。

641b60a898bf20e97083f5adb1294113

インストール

UnityOverDrawKun 以下を計測する対象プロジェクトのAssetフォルダー以下へ配置して下さい。

image

セッティング

  • 上記フォルダに含まれるOverdrawCameraを計測するSceneへ配置して下さい。

d5cf54a0dd8ba2f731fd92e732c46dc6

  • OverdrawCamera.MasterCameraに計測するCameraを指定して下さい。
     fac434078910df9e378ae8cf2de692f2

  • OverdrawCameraにアタッチされたいるCameraコンポーネントのTarget Display プロパティの値にDisplay 2を設定して下さい。

0241bb02078058a3a206b29ba29f6cb4

MEMO

 現在選択しているプラットフォームでマルチディスプレイが対応していない場合、Target Displayの項目は選択されません。プラットフォームをPC,Mac&Linux Standaloneなどへ変更して下さい。
  • 2個目のGameViewを表示して下さい。GameViewはView上の三からAdd Tabを選択しGameを選択することで増やすことが出来ます。

image

image

  • 上記で開いたGameViewの片方のDisplayをDisplay 2へ変更します。

image

計測方法

  • Playボタンを押すことでOverdrawCamera.Camera.Target Displayへ指定したGameViewに計測結果が表示されます。
  • 計測結果が明るい部分程、オーバードローが発生していることになります。
  • インスペクターからOverdrawCameraにアタッチされているOverDrawKun.Recordボタンを押すことで計測結果を保存することが出来ます。

edf74eecdcc6a588c9f515bb4e3b968d


計測結果はプロジェクトフォルダ以下にYYTTMMDDHHMMのフォルダを作成し出力されます。

4b6bdd8b65e4b1ed0b71d05a4f9e9511

計測結果の解析

UnityOverdrawKunWindowで計測結果を解析することが可能です。

0e28ce0ecf377d4d977aab0c4dbe3e05

Windowの起動方法

Window->UnityOverdrawKunでWindowが開きます。

計測結果の取り込み方法

Window左上のOpenFolderアイコンから計測結果の保存先のディレクトリを開きます。

計測結果の確認方法

画面下部のスライドバーをスライドさせることで、各フレームで発生しているオーバードローの度合を確認する事が可能です。

Note
オーバードローの度合とはOverdrawKun.shaderでレンダリングされたTextureの各ピクセルのR成分の平均値を指しています。

CSV形式での保存方法

画面上部のSave As CSVボタンから解析結果をCSV形式で保存する事が出来ます。

その他

フィードバックをお待ちしております。

以上!