{"id":13662705,"url":"https://github.com/katsumasa/UnityOverDrawKun","last_synced_at":"2025-04-25T10:33:20.084Z","repository":{"id":65299633,"uuid":"229224590","full_name":"katsumasa/UnityOverDrawKun","owner":"katsumasa","description":"overdraw check tool.","archived":false,"fork":false,"pushed_at":"2023-01-20T08:21:12.000Z","size":8580,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T05:14:48.463Z","etag":null,"topics":["camera","graphics","overdraw","profiling","shader","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/katsumasa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-20T08:38:15.000Z","updated_at":"2024-07-22T07:09:19.000Z","dependencies_parsed_at":"2023-02-12T00:40:15.845Z","dependency_job_id":null,"html_url":"https://github.com/katsumasa/UnityOverDrawKun","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katsumasa%2FUnityOverDrawKun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katsumasa%2FUnityOverDrawKun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katsumasa%2FUnityOverDrawKun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katsumasa%2FUnityOverDrawKun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/katsumasa","download_url":"https://codeload.github.com/katsumasa/UnityOverDrawKun/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223996967,"owners_count":17238409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camera","graphics","overdraw","profiling","shader","unity"],"created_at":"2024-08-02T05:02:05.912Z","updated_at":"2025-04-25T10:33:20.073Z","avatar_url":"https://github.com/katsumasa.png","language":"C#","funding_links":[],"categories":["C\\#"],"sub_categories":[],"readme":"# UnityOverDrawKun\n\n![GitHub package.json version](https://img.shields.io/github/package-json/v/katsumasa/UnityOverDrawKun?style=plastic)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/katsumasa/UnityOverDrawKun?style=plastic)\n\noverdraw check tool.\n[English version README](Documentation~/UnityOverDrawKun.md)\n\n## 概要\n\n描画時のオーバードロー（重ね塗り）を計測するツールです。\u003c/br\u003e\n***マルチディスプレイに対応しているプラットフォームでのみ計測可能です。***\n\u003c/br\u003e\u003c/br\u003e\n![641b60a898bf20e97083f5adb1294113](https://user-images.githubusercontent.com/29646672/137099718-fa1850a7-1fe7-40b9-a1df-1a6d29cd1b4b.gif)\n\n## インストール\n\n`UnityOverDrawKun` 以下を計測する対象プロジェクトのAssetフォルダー以下へ配置して下さい。\u003c/br\u003e\n\n![image](https://user-images.githubusercontent.com/29646672/137099528-e92781a8-657c-4c91-b527-7924f24f08e2.png)\n\n## セッティング\n\n- 上記フォルダに含まれる`OverdrawCamera`を計測するSceneへ配置して下さい。\u003c/br\u003e\n\n![d5cf54a0dd8ba2f731fd92e732c46dc6](https://user-images.githubusercontent.com/29646672/137100995-bcd30b40-8cb9-43eb-811d-fc4b212273bc.png)\n\n- `OverdrawCamera.MasterCamera`に計測するCameraを指定して下さい。\u003c/br\u003e\n　![fac434078910df9e378ae8cf2de692f2](https://user-images.githubusercontent.com/29646672/137101051-5e1cc1f1-0076-4200-9adc-8388b672e335.png)\n\n- `OverdrawCamera`にアタッチされたいるCameraコンポーネントのTarget Display プロパティの値に`Display 2`を設定して下さい。\u003c/br\u003e\n  \n![0241bb02078058a3a206b29ba29f6cb4](https://user-images.githubusercontent.com/29646672/137101158-a6191d63-2590-4005-8046-c75f25ed2776.png)\n\n### MEMO\n\n```:txt\n 現在選択しているプラットフォームでマルチディスプレイが対応していない場合、Target Displayの項目は選択されません。プラットフォームをPC,Mac\u0026Linux Standaloneなどへ変更して下さい。\n```\n\n- ２個目のGameViewを表示して下さい。GameViewはView上の三からAdd Tabを選択しGameを選択することで増やすことが出来ます。\u003c/br\u003e\n \n\u003cimg width=\"400\" alt=\"image\" src=\"https://user-images.githubusercontent.com/29646672/137101120-b6d2d0ef-908c-4031-8e5a-29e86dc711e2.png\"\u003e\n\u003cimg width=\"800\" alt=\"image\" src=\"https://user-images.githubusercontent.com/29646672/185821260-86ddfe77-df7c-4f05-9dca-c0e456bdfe5e.gif\"\u003e\n\n- 上記で開いたGameViewの片方のDisplayを`Display 2`へ変更します。\n\n\u003cimg width=\"400\" alt=\"image\" src=\"https://user-images.githubusercontent.com/29646672/185821844-cdcc9687-1a3e-44fe-a46f-1803bbbe9870.gif\"\u003e\n\n\n## 計測方法\n\n- Playボタンを押すことでOverdrawCamera.Camera.Target Displayへ指定したGameViewに計測結果が表示されます。\n- 計測結果が明るい部分程、オーバードローが発生していることになります。\n- インスペクターからOverdrawCameraにアタッチされているOverDrawKun.Recordボタンを押すことで計測結果を保存することが出来ます。\u003c/br\u003e\n  \n![edf74eecdcc6a588c9f515bb4e3b968d](https://user-images.githubusercontent.com/29646672/137101207-f921811a-732c-4f49-8a5b-8a1cd58f1564.png)\n\n \u003c/br\u003e\n 計測結果はプロジェクトフォルダ以下にYYTTMMDDHHMMのフォルダを作成し出力されます。\n\u003c/br\u003e\n\n![4b6bdd8b65e4b1ed0b71d05a4f9e9511](https://user-images.githubusercontent.com/29646672/137101240-0ad277ff-00c6-4900-b04f-bd9d56873d0b.png)\n\n\n## 計測結果の解析\n\nUnityOverdrawKunWindowで計測結果を解析することが可能です。\n\n![0e28ce0ecf377d4d977aab0c4dbe3e05](https://user-images.githubusercontent.com/29646672/137102502-f118399b-fc8e-46f4-bccb-cccd89860ab3.gif)\n\n### Windowの起動方法\n\nWindow-\u003eUnityOverdrawKunでWindowが開きます。\n\n### 計測結果の取り込み方法\n\nWindow左上のOpenFolderアイコンから計測結果の保存先のディレクトリを開きます。\n\n### 計測結果の確認方法\n\n画面下部のスライドバーをスライドさせることで、各フレームで発生しているオーバードローの度合を確認する事が可能です。\n\n*Note*  \nオーバードローの度合とは[OverdrawKun.shader](https://github.com/katsumasa/UnityOverDrawKun/blob/master/Runtime/Shaders/OverdrawKun.shader)でレンダリングされたTextureの各ピクセルのR成分の平均値を指しています。\n\n\n### CSV形式での保存方法\n\n画面上部のSave As CSVボタンから解析結果をCSV形式で保存する事が出来ます。\n\n## その他\n\nフィードバックをお待ちしております。\n\n以上！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatsumasa%2FUnityOverDrawKun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatsumasa%2FUnityOverDrawKun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatsumasa%2FUnityOverDrawKun/lists"}