コード例 #1
0
        void OnFrame()
        {
            var frame = videoRecorder.AcquireFrame();

            Graphics.Blit(cameraTexture, frame);
            videoRecorder.CommitFrame(frame, recordingClock.Timestamp);
        }
コード例 #2
0
 void Update()
 {
     // Animate the greyness
     if (cameraPreview.cameraTexture && rawImage.texture == cameraPreview.cameraTexture)
     {
         var currentGreyness = rawImage.material.GetFloat("_Greyness");
         var targetGreyness  = Mathf.Lerp(currentGreyness, greyness, GreySpeed * Time.deltaTime);
         rawImage.material.SetFloat("_Greyness", targetGreyness);
     }
     // Record frames
     if (videoRecorder != null && cameraPreview.cameraTexture.didUpdateThisFrame)
     {
         var frame = videoRecorder.AcquireFrame();
         Graphics.Blit(cameraPreview.cameraTexture, frame, rawImage.material);
         videoRecorder.CommitFrame(frame, clock.Timestamp);
     }
 }