All Projects → google → Render Timing For Unity

google / Render Timing For Unity

Licence: apache-2.0
GPU time metric for Unity apps (currently limited to Android/GLES)

Projects that are alternatives of or similar to Render Timing For Unity

Play
The free and open source karaoke singing game UltraStar Play for Windows, Linux, Android, Xbox, PlayStation and other platforms.
Stars: ✭ 94 (-3.09%)
Mutual labels:  unity
Arkitstreamer
AR Foundation Remote Debugging Tool for Unity
Stars: ✭ 95 (-2.06%)
Mutual labels:  unity
Uia 2e
all the projects from Unity in Action 2nd edition
Stars: ✭ 97 (+0%)
Mutual labels:  unity
Locksteprtsengine
(WIP) Deterministic, Lockstep RTS Engine
Stars: ✭ 94 (-3.09%)
Mutual labels:  unity
Unityionicintegration
A guide to integrating Unity 3D content into an Ionic app and sending messages between them (for Android & iOS)(tested with Vuforia plugin)
Stars: ✭ 94 (-3.09%)
Mutual labels:  unity
Gtk Theming Guide
Novice guide towards making your own first gtk theme!
Stars: ✭ 95 (-2.06%)
Mutual labels:  unity
Ps4 tools
Collection Of Open Source PS4 Tools all in one Library All Written in C#
Stars: ✭ 93 (-4.12%)
Mutual labels:  unity
Smo Shaders
A collection of shaders to replicate those used in Super Mario Odyssey's Snapshot Mode.
Stars: ✭ 97 (+0%)
Mutual labels:  unity
Darkconfig
DarkConfig is a configuration library for games which supports fast and expressive iteration
Stars: ✭ 94 (-3.09%)
Mutual labels:  unity
Forgenetworkingremastered
In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
Stars: ✭ 1,338 (+1279.38%)
Mutual labels:  unity
Vrarmik
Unity Inverse Kinematics solution for arms in VR
Stars: ✭ 94 (-3.09%)
Mutual labels:  unity
Banditdungeon
Demo project using multi-armed bandit algorithm
Stars: ✭ 94 (-3.09%)
Mutual labels:  unity
Studyunity
A repository for studing Unity
Stars: ✭ 95 (-2.06%)
Mutual labels:  unity
Dq Skinning For Unity
Stars: ✭ 93 (-4.12%)
Mutual labels:  unity
Candycoded
🍭 Custom Unity Components that are delightful
Stars: ✭ 96 (-1.03%)
Mutual labels:  unity
Trailboids
Just tried making boids with particle trails.
Stars: ✭ 93 (-4.12%)
Mutual labels:  unity
Uosc
OSC server / client implementation for Unity
Stars: ✭ 95 (-2.06%)
Mutual labels:  unity
Ropework
a visual novel framework template for Yarn Spinner / Unity C#
Stars: ✭ 97 (+0%)
Mutual labels:  unity
Phoenixsharp
C# Phoenix Channels client. Unity Compatible.
Stars: ✭ 96 (-1.03%)
Mutual labels:  unity
Dart Code Metrics
Software analytics tool that helps developers analyse and improve software quality.
Stars: ✭ 96 (-1.03%)
Mutual labels:  quality

RenderTiming plugin for Unity

This plugin employs the OpenGL timer query extension (GL_EXT_disjoint_timer_query) to provide accurate GPU time measurements in real-time to apps made with the Unity game engine. Notably this works on mobile devices and has virtually no overhead.

Typical use cases include:

  • adding GPU frame time to an app's real-time debug overlay
  • getting instant, in-app feedback on coding changes which affect rendering, as well as visibility into performance regressions and problematic views
  • automated performance testing

Caveats

  • only Android is supported (adding other GL platforms is straightforward)
  • quality varies among mobile implementations of GL_EXT_disjoint_timer_query. Notably, some GPU's (e.g. Mali) don't provide a useful measurement at all.
  • only GLES3 graphics API is supported, not GLES2 or Vulkan (adding GLES2 support is straightforward)
  • plugin does not verify GL_EXT_disjoint_timer_query existence yet

Unity versions tested: 5.4 and 5.6

GPU's tested: Snapdragon 821 (Adreno 530), Snapdragon 835 (Adreno 540)

Quick start

  1. download the latest RenderTiming Unity package and import it into your Unity project
  2. add the RenderTiming component to a suitable singleton object in your scene
  3. reference RenderTiming.instance.deltaTime from your in-app debug overlay, etc.

By default it will log GPU time to console once per second. Disable via component's "Log Timing" field in the inspector.

It will measure GPU time from the end of Update until the end of frame rendering. (I.e. encompassing both eyes for VR stereo case.) See RenderTiming.cs source for additional caveats.

Directory

Disclaimer

This project is not an official Google project. It is not supported by Google and Google specifically disclaims all warranties as to its quality, merchantability, or fitness for a particular purpose.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].