public static Dictionary <string, StatValues> GetStats() { Dictionary <string, StatValues> stats = new Dictionary <string, StatValues>(); int count = HVRPlayerInterfaceAPI.Statistics_GetTrackedValueCount(); for (int i = 0; i < count; ++i) { StringBuilder key = new StringBuilder(256); StatValues val = new StatValues(); if (HVRPlayerInterfaceAPI.Statistics_GetTrackedValueName(i, key)) { val.max = HVRPlayerInterfaceAPI.Statistics_GetPerFrame(key.ToString(), HVRPlayerInterfaceAPI.STAT_MAX); val.min = HVRPlayerInterfaceAPI.Statistics_GetPerFrame(key.ToString(), HVRPlayerInterfaceAPI.STAT_MIN); val.avg = HVRPlayerInterfaceAPI.Statistics_GetPerFrame(key.ToString(), HVRPlayerInterfaceAPI.STAT_AVG); } if (!stats.ContainsKey(key.ToString())) { stats.Add(key.ToString(), val); } } return(stats); }
public static void PreRender(HVRSceneInterface scene) { if (scene != null) { int eventID = HVRPlayerInterfaceAPI.Unity_Player_PrepareRender(scene.handle); GL.IssuePluginEvent(HVRPlayerInterfaceAPI.UnityRenderEventFunc(), eventID); } }
public static bool Initialise() { if (!SystemInfo.graphicsDeviceVersion.StartsWith("OpenGL") && !SystemInfo.graphicsDeviceVersion.StartsWith("Direct3D 11")) { return(false); } return(HVRPlayerInterfaceAPI.Player_Initialise()); }
public void Delete() { if (assetInterface != null) { assetInterface.Delete(); assetInterface = null; } HVRPlayerInterfaceAPI.Player_GarbageCollect(); }
public static void Render(HVRSceneInterface scene, HVRViewportInterface viewport) { if (scene != null && viewport != null) { HVRFrameBufferInterface frameBuffer = viewport.frameBuffer; if (frameBuffer != null) { int clearEventID = HVRPlayerInterfaceAPI.Unity_FrameBuffer_Clear(frameBuffer.handle, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f); GL.IssuePluginEvent(HVRPlayerInterfaceAPI.UnityRenderEventFunc(), clearEventID); } int eventID = HVRPlayerInterfaceAPI.Unity_Player_Render(scene.handle, viewport.handle); GL.IssuePluginEvent(HVRPlayerInterfaceAPI.UnityRenderEventFunc(), eventID); } }
void OnDestroy() { DetachFromActiveScene(); m_actorInterface.Delete(); if (hvrAsset != null) { hvrAsset.Delete(); } HVRPlayerInterfaceAPI.Player_GarbageCollect(); if (cullingGroup != null) { cullingGroup.Dispose(); } }
public static void UpdateTime(float time) { HVRPlayerInterfaceAPI.Player_Update(time); }
public static void ResetFrameBuffersAndMeshes() { HVRPlayerInterfaceAPI.Player_ResetFrameBuffersAndMeshes(); }