void OnFrame() { var frame = videoRecorder.AcquireFrame(); Graphics.Blit(cameraTexture, frame); videoRecorder.CommitFrame(frame, recordingClock.Timestamp); }
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); } }