コード例 #1
0
        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);
        }
コード例 #2
0
 public static void PreRender(HVRSceneInterface scene)
 {
     if (scene != null)
     {
         int eventID = HVRPlayerInterfaceAPI.Unity_Player_PrepareRender(scene.handle);
         GL.IssuePluginEvent(HVRPlayerInterfaceAPI.UnityRenderEventFunc(), eventID);
     }
 }
コード例 #3
0
        public static bool Initialise()
        {
            if (!SystemInfo.graphicsDeviceVersion.StartsWith("OpenGL") && !SystemInfo.graphicsDeviceVersion.StartsWith("Direct3D 11"))
            {
                return(false);
            }

            return(HVRPlayerInterfaceAPI.Player_Initialise());
        }
コード例 #4
0
ファイル: HvrAsset.cs プロジェクト: superbright/animationTest
        public void Delete()
        {
            if (assetInterface != null)
            {
                assetInterface.Delete();
                assetInterface = null;
            }

            HVRPlayerInterfaceAPI.Player_GarbageCollect();
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        void OnDestroy()
        {
            DetachFromActiveScene();

            m_actorInterface.Delete();

            if (hvrAsset != null)
            {
                hvrAsset.Delete();
            }

            HVRPlayerInterfaceAPI.Player_GarbageCollect();

            if (cullingGroup != null)
            {
                cullingGroup.Dispose();
            }
        }
コード例 #7
0
 public static void UpdateTime(float time)
 {
     HVRPlayerInterfaceAPI.Player_Update(time);
 }
コード例 #8
0
 public static void ResetFrameBuffersAndMeshes()
 {
     HVRPlayerInterfaceAPI.Player_ResetFrameBuffersAndMeshes();
 }