コード例 #1
0
 protected virtual void TryInitRenderBuffer()
 {
     if (Application.isPlaying)
     {
         if (m_useRenderBuffer)
         {
             var v_bufferCamera = Camera;
             if (v_bufferCamera != null)
             {
                 var v_renderTexture = SustainedPerformanceManager.GetRenderBuffer(m_renderBufferIndex);
                 if (v_bufferCamera.targetTexture != v_renderTexture)
                 {
                     v_bufferCamera.targetTexture = v_renderTexture;
                 }
             }
         }
     }
 }
コード例 #2
0
        protected virtual void ApplyRenderBufferImmediate()
        {
            TryCreateClearTexture();

            var v_renderBuffer = SustainedPerformanceManager.GetRenderBuffer(m_renderBufferIndex);

            //Setup RenderBuffer
            if (v_renderBuffer != null)
            {
                if (v_renderBuffer != texture)
                {
                    texture = v_renderBuffer;
                }
            }
            //Apply clear texture
            else
            {
                ClearTexture();
            }

            RecalculateRectUV(m_uvBasedOnScreenRect);
        }