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
PlayThe 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
ArkitstreamerAR Foundation Remote Debugging Tool for Unity
Stars: ✭ 95 (-2.06%)
Mutual labels: unity
Uia 2eall 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
UnityionicintegrationA 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 GuideNovice guide towards making your own first gtk theme!
Stars: ✭ 95 (-2.06%)
Mutual labels: unity
Ps4 toolsCollection Of Open Source PS4 Tools all in one Library All Written in C#
Stars: ✭ 93 (-4.12%)
Mutual labels: unity
Smo ShadersA collection of shaders to replicate those used in Super Mario Odyssey's Snapshot Mode.
Stars: ✭ 97 (+0%)
Mutual labels: unity
DarkconfigDarkConfig is a configuration library for games which supports fast and expressive iteration
Stars: ✭ 94 (-3.09%)
Mutual labels: unity
ForgenetworkingremasteredIn 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
BanditdungeonDemo project using multi-armed bandit algorithm
Stars: ✭ 94 (-3.09%)
Mutual labels: unity
StudyunityA repository for studing Unity
Stars: ✭ 95 (-2.06%)
Mutual labels: unity
Candycoded🍭 Custom Unity Components that are delightful
Stars: ✭ 96 (-1.03%)
Mutual labels: unity
TrailboidsJust tried making boids with particle trails.
Stars: ✭ 93 (-4.12%)
Mutual labels: unity
UoscOSC server / client implementation for Unity
Stars: ✭ 95 (-2.06%)
Mutual labels: unity
Ropeworka visual novel framework template for Yarn Spinner / Unity C#
Stars: ✭ 97 (+0%)
Mutual labels: unity
PhoenixsharpC# Phoenix Channels client. Unity Compatible.
Stars: ✭ 96 (-1.03%)
Mutual labels: unity
Dart Code MetricsSoftware 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
- download the latest RenderTiming Unity package and
import it into your Unity project
- add the RenderTiming component to a suitable singleton object in your scene
- 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].