Esempio n. 1
0
        void PrepFrameRenderTexture(RecordingSession session)
        {
            if (OutputRenderTexture != null)
            {
                if (OutputRenderTexture.IsCreated() && OutputRenderTexture.width == OutputWidth && OutputRenderTexture.height == OutputHeight)
                {
                    return;
                }

                ReleaseBuffer();
            }

            ImageRecorderSettings s = session.settings as ImageRecorderSettings;
            var fmtRW = RenderTextureReadWrite.Default;
            var fmt   = RenderTextureFormat.ARGB32;

            if (s != null && s.CanCaptureHDRFrames() && s.CaptureHDR)
            {
                fmtRW = RenderTextureReadWrite.Linear;
                fmt   = RenderTextureFormat.DefaultHDR;
            }

            OutputRenderTexture = new RenderTexture(OutputWidth, OutputHeight, 0, fmt, fmtRW)
            {
                wrapMode = TextureWrapMode.Repeat
            };
            OutputRenderTexture.Create();
            if (m_UICamera != null)
            {
                m_UICamera.targetTexture = OutputRenderTexture;
            }

            return;
        }
Esempio n. 2
0
        /// <summary>
        /// Releases all resources allocated by this class instance.
        /// </summary>
        protected void ReleaseBuffer()
        {
            if (OutputRenderTexture != null)
            {
                if (OutputRenderTexture == RenderTexture.active)
                {
                    RenderTexture.active = null;
                }

                OutputRenderTexture.Release();
                OutputRenderTexture = null;
            }
        }
Esempio n. 3
0
 void PrepFrameRenderTexture()
 {
     if (OutputRenderTexture != null)
     {
         if (OutputRenderTexture.IsCreated() && OutputRenderTexture.width == OutputWidth && OutputRenderTexture.height == OutputHeight &&
             OutputRenderTexture.format == RenderTextureFormat.ARGBFloat)
         {
             return;
         }
         ReleaseBuffer();
     }
     OutputRenderTexture = new RenderTexture(OutputWidth, OutputHeight, 0, RenderTextureFormat.ARGBFloat)
     {
         wrapMode = TextureWrapMode.Repeat
     };
     OutputRenderTexture.Create();
 }
Esempio n. 4
0
        void PrepFrameRenderTexture(RecordingSession session)
        {
            if (OutputRenderTexture != null)
            {
                if (OutputRenderTexture.IsCreated() && OutputRenderTexture.width == OutputWidth && OutputRenderTexture.height == OutputHeight)
                {
                    return;
                }

                ReleaseBuffer();
            }

            ImageRecorderSettings s = session.settings as ImageRecorderSettings;
            var fmtRW = RenderTextureReadWrite.Default;
            var fmt   = RenderTextureFormat.ARGB32;

            if (s != null && s.CanCaptureHDRFrames() && s.CaptureHDR)
            {
                fmtRW = RenderTextureReadWrite.Linear;
                fmt   = RenderTextureFormat.DefaultHDR;
            }


            OutputRenderTexture = new RenderTexture(OutputWidth, OutputHeight, 24, fmt, fmtRW)
            {
                dimension    = TextureDimension.Tex2D,
                antiAliasing = 1
            };

            m_Cubemap1 = new RenderTexture(settings360.MapSize, settings360.MapSize, 24, fmt, fmtRW)
            {
                dimension = TextureDimension.Cube
            };

            m_Cubemap2 = new RenderTexture(settings360.MapSize, settings360.MapSize, 24, fmt, fmtRW)
            {
                dimension = TextureDimension.Cube
            };
        }