Esempio n. 1
0
        private int GetDroppedFramesSteamVR()
        {
            var compositor = Valve.VR.OpenVR.Compositor;

            if (compositor != null)
            {
                var timing = new Valve.VR.Compositor_FrameTiming();
                timing.m_nSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(Valve.VR.Compositor_FrameTiming));

                compositor.GetFrameTiming(ref timing, 0);

                return((int)timing.m_nNumDroppedFrames);
            }

            return(0);
        }
Esempio n. 2
0
        private int GetGPUMsSteamVR()
        {
            var compositor = Valve.VR.OpenVR.Compositor;

            if (compositor != null)
            {
                var timing = new Valve.VR.Compositor_FrameTiming();
                timing.m_nSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(Valve.VR.Compositor_FrameTiming));

                compositor.GetFrameTiming(ref timing, 0);

                return(Mathf.RoundToInt(timing.m_flTotalRenderGpuMs));
            }

            return(0);
        }