- Home /
Create texture from current camera view
Would this be possible, Like in lots of games when a flash bang or smiler goes off, you have a overlay of what the camera was showing when it went off for a few seconds.
I basically want to create the same thing, All of it is simple apart from getting a texture of the camera view.
Answer by tanoshimi · Nov 15, 2013 at 09:00 AM
Two simple methods to get a texture of the camera view.
- If you're using Unity Pro, assign a RenderTexture target to the camera: http://docs.unity3d.com/Documentation/Components/class-RenderTexture.html 
- If not, use the Texture2D ReadPixels method to copy the game view to a texture: http://docs.unity3d.com/Documentation/ScriptReference/Texture2D.ReadPixels.html 
Answer by cchameyr · May 22, 2019 at 10:45 AM
Hello, here my solution after some research
     private Texture2D RTImage()
     {
         Rect rect = new Rect(0, 0, mWidth, mHeight);
         RenderTexture renderTexture = new RenderTexture(mWidth, mHeight, 24);
         Texture2D screenShot = new Texture2D(mWidth, mHeight, TextureFormat.RGBA32, false);
 
         mCamera.targetTexture = renderTexture;
         mCamera.Render();
 
         RenderTexture.active = renderTexture;
         screenShot.ReadPixels(rect, 0, 0);
 
         mCamera.targetTexture = null;
         RenderTexture.active = null;
 
         Destroy(renderTexture);
         renderTexture = null;
         return screenShot;
     }
Don't forget to Destroy() your Texture2D after using it.
Answer by Ramazoid · Apr 20, 2020 at 05:00 AM
after screenShot.ReadPixels you MUST add screenShot.Apply()!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Thank you!! This was killing me. In my desperation I bypassed this by encoding and decoding the texture to a new texture which gave me a 250ms delay on the frame. Stupidest solution I could think of but the only thing that seemed to work.
Your answer
 
 
             Follow this Question
Related Questions
Rendering a Pygame surface in Unity 0 Answers
Multiple Render Texture and Ordering 0 Answers
Render texture and shader issues 0 Answers
Improve render quality? 0 Answers
Two camera rendering an object differents textures 2 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                