コード例 #1
0
        public override IEnumerator BeginAR(int cpuPerfLevel, int gpuPerfLevel)
        {
            //yield return new WaitUntil(() => LarIsRunning() == false);  // Wait for EndAR

            yield return(base.BeginAR(cpuPerfLevel, gpuPerfLevel));

            float[] lowerLeft  = { -1f, -1f, 0f, 1f };
            float[] upperLeft  = { -1f, 1f, 0f, 1f };
            float[] upperRight = { 1f, 1f, 0f, 1f };
            float[] lowerRight = { 1f, -1f, 0f, 1f };
            LarPluginSO.LarSetupLayerCoords(0, -1, lowerLeft, lowerRight, upperLeft, upperRight);    // Eye/All
            LarPluginSO.LarSetupLayerCoords(1, -1, lowerLeft, lowerRight, upperLeft, upperRight);    // Overlay/All

            LarPluginSO.LarSetPerformanceLevelsEventData(cpuPerfLevel, gpuPerfLevel);

            yield return(new WaitUntil(() => LarPluginSO.LarCanBeginAR() == true));

            IssueEvent(RenderEvent.BeginAR);
        }
コード例 #2
0
 public override void SetPerformanceLevels(int newCpuPerfLevel, int newGpuPerfLevel)
 {
     LarPluginSO.LarSetPerformanceLevelsEventData((int)newCpuPerfLevel, (int)newGpuPerfLevel);
     IssueEvent(RenderEvent.SetPerformanceLevels);
 }