A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.unity3d.com/Manual/sprite/../../ScriptReference/FrameTimingManager.html below:

Unity - Scripting API: FrameTimingManager

FrameTimingManager

class in UnityEngine

/

Implemented in:UnityEngine.CoreModule

Suggest a change Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close Your name Your email Suggestion*

Cancel

Description

The FrameTimingManager provides frame-level CPU and GPU time measurements.

The FrameTimingManager collects only the most important frame stats with a much lower performance overhead compared to Unity Profiler and is designed for use in Players.
Use FrameTimingManager to:

Note: The FrameTimingManager is always active on Development Player builds. However, to use this feature in Release Player builds, go to Edit > Project Settings > Player and enable the Frame Timing Stats property. If you enable the feature in settings, it’ll remain active whether or not you need it at a specific point in time.

You can access all of FrameTimingManager data with GetLatestTimings API. Alternatively you can use ProfilerRecorder to retrive the information about individual metrics.

In both cases the results are returned with a fixed delay of four frames (no data for the current frame).


This is because GPU timing results aren’t immediately available at the end of each frame on most platforms, so the FrameTimingManager waits to get synchronized CPU and GPU data for the frame. However the delay doesn’t guarantee GPU data available for all frames, because the GPU may not have any available resources to return the results, or might fail to return them correctly. In that case the GPU timings are reported as zero.

When ProfilerRecorder is used the FrameTimingManager is enabled automatically including in Release builds. Unity only takes measurements when you attach a ProfilerRecorder to the counter, giving you dynamic control over the feature and its overhead. This is the recommended method if you want to explicitly control collection of GPU timings.

The Frame Timing Manager supports all platforms that are supported by Unity with the following exceptions:

Additional resources: Introduction to the Frame Timing Manager.

Static Methods Method Description CaptureFrameTimings This function triggers the FrameTimingManager to capture a snapshot of FrameTiming's data, that can then be accessed by the user. GetCpuTimerFrequency This returns the frequency of CPU timer on the current platform. If the platform does not support returning this value it will return 0. GetGpuTimerFrequency This returns the frequency of GPU timer on the current platform. Currently always 1000000000. GetLatestTimings Allows the user to access the currently captured FrameTimings. GetVSyncsPerSecond This returns the number of vsyncs per second on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. IsFeatureEnabled Check if frame timing statistics are enabled.

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4