https://github.com/katsumasa/UnityOverDrawKun
overdraw check tool.
https://github.com/katsumasa/UnityOverDrawKun
camera graphics overdraw profiling shader unity
Last synced: about 1 year ago
JSON representation
overdraw check tool.
- Host: GitHub
- URL: https://github.com/katsumasa/UnityOverDrawKun
- Owner: katsumasa
- License: mit
- Created: 2019-12-20T08:38:15.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-20T08:21:12.000Z (over 3 years ago)
- Last Synced: 2024-08-03T05:14:48.463Z (almost 2 years ago)
- Topics: camera, graphics, overdraw, profiling, shader, unity
- Language: C#
- Homepage:
- Size: 8.18 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# UnityOverDrawKun


overdraw check tool.
[English version README](Documentation~/UnityOverDrawKun.md)
## 概要
描画時のオーバードロー(重ね塗り)を計測するツールです。
***マルチディスプレイに対応しているプラットフォームでのみ計測可能です。***

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

## セッティング
- 上記フォルダに含まれる`OverdrawCamera`を計測するSceneへ配置して下さい。

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

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

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

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

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

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

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

### Windowの起動方法
Window->UnityOverdrawKunでWindowが開きます。
### 計測結果の取り込み方法
Window左上のOpenFolderアイコンから計測結果の保存先のディレクトリを開きます。
### 計測結果の確認方法
画面下部のスライドバーをスライドさせることで、各フレームで発生しているオーバードローの度合を確認する事が可能です。
*Note*
オーバードローの度合とは[OverdrawKun.shader](https://github.com/katsumasa/UnityOverDrawKun/blob/master/Runtime/Shaders/OverdrawKun.shader)でレンダリングされたTextureの各ピクセルのR成分の平均値を指しています。
### CSV形式での保存方法
画面上部のSave As CSVボタンから解析結果をCSV形式で保存する事が出来ます。
## その他
フィードバックをお待ちしております。
以上!