Ejemplo n.º 1
0
        private void CheckCapture()
        {
            if (Time.time >= NextCaptureTime)
            {
                RenderCamera();
                ReadbackPool.StartReadback(PointCloudBuffer);

                if (NextCaptureTime < Time.time - Time.deltaTime)
                {
                    NextCaptureTime = Time.time + 1.0f / RotationFrequency;
                }
                else
                {
                    NextCaptureTime += 1.0f / RotationFrequency;
                }
            }

            ReadbackPool.Process();
        }
Ejemplo n.º 2
0
        void CheckCapture()
        {
            if (Time.time >= NextCaptureTime)
            {
                CalculateFPS();
                RenderCamera();
                ReadbackPool.StartReadback(FinalRenderTarget.UiTexture, 0, TextureFormat.RGBA32);

                TotalFrames++;
                PreviousCaptureTime = Time.time;

                if (NextCaptureTime < Time.time - Time.deltaTime)
                {
                    NextCaptureTime = Time.time + 1.0f / Frequency;
                }
                else
                {
                    NextCaptureTime += 1.0f / Frequency;
                }
            }
        }