EditorFrameProvider.cs 1.5 KB

123456789101112131415161718192021222324252627282930
  1. /****************************************************************************
  2. * Copyright 2019 Nreal Techonology Limited. All rights reserved.
  3. *
  4. * This file is part of NRSDK.
  5. *
  6. * https://www.nreal.ai/
  7. *
  8. *****************************************************************************/
  9. namespace NRKernal.Record
  10. {
  11. using NRKernal;
  12. using UnityEngine;
  13. /// <summary> An editor frame provider. </summary>
  14. public class EditorFrameProvider : NullDataFrameProvider
  15. {
  16. public EditorFrameProvider() : base(NativeConstants.RECORD_FPS_DEFAULT)
  17. {
  18. Texture temp = Resources.Load<Texture2D>("Record/Textures/captureDefault");
  19. var mat = new Material(Resources.Load<Shader>("Record/Shaders/NRBackground"));
  20. RenderTexture rt = UnityExtendedUtility.CreateRenderTexture(temp.width, temp.height, 24, RenderTextureFormat.ARGB32, false);
  21. Graphics.Blit(temp, rt, mat);
  22. m_DefaultFrame.textures = new Texture[1];
  23. m_DefaultFrame.textureType = TextureType.RGB;
  24. m_DefaultFrame.textures[0] = rt;
  25. }
  26. }
  27. }