Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by Aksotroth · Oct 31, 2015 at 12:06 AM · crashrendertextureeditorwindowfreezereadpixels

Read Pixels to Texture2D in EditorWindow make unity crash

Hello,

first, searching very deeply on google, i found only old answers and links provideds on them were not valid anymore, so please dont post another thread in answer before ensure its really ok.

So, here is my problem:

I am trying to make a unity window to uvpaint on some custom meshs, so i need to render a camera to a rendertexture with customshader showing uvs, and then save the rendertexture to a texture2D,

problem is: when doing mytexture.ReadPixels(), the editor freeze for a long time, and then crash.

i understood that it is not that simple to do it, so i tryed to hack it:

  • doing Application.CaptureScreenshot("Screenshot.png"); and then retrieve texture is too long, not an option.

  • doing Color[] tests = UnityEditorInternal.InternalEditorUtility.ReadScreenPixel(Vector2.zero, (int)position.width, (int)position.height); after camera.Render()

does not work, it gives me a texture full of red color.

  • trying to put ReadPixels only when Event.repaint does not work too.

Does someone know a way to do it?

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image BigBlaster · Dec 01, 2015 at 08:18 PM 0
Share

I have similar problem with ReadPixels(). Unfortunately I haven't find a solution yet. :-(

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by GilbertoBitt · Dec 09, 2015 at 04:04 AM

i have the same problem!

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by BigBlaster · Dec 09, 2015 at 04:14 PM

Hi, I tried this example from the Unity Scripting API reference manual: http://docs.unity3d.com/ScriptReference/RenderTexture-active.html

 static public Texture2D GetRTPixels(RenderTexture rt) {

     // Remember currently active render texture
     RenderTexture currentActiveRT = RenderTexture.active;

     // Set the supplied RenderTexture as the active one
     RenderTexture.active = rt;

     // Create a new Texture2D and read the RenderTexture image into it
     Texture2D tex = new Texture2D(rt.width, rt.height);
     tex.ReadPixels(new Rect(0, 0, tex.width, tex.height), 0, 0);

     // Restorie previously active render texture
     RenderTexture.active = currentActiveRT;
     return tex;
 }

It is working without crash.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image GilbertoBitt · Dec 10, 2015 at 12:43 PM 0
Share

i'd try it too on the new version and work without crash! but now my UI don't show!

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

34 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Problem with "play" button 0 Answers

Unity freezes (5+ min) after version update. How to investigate the problem? 0 Answers

Capture Screenshot on Linux Headless Machine 3 Answers

arbitrary orientation problem with Readpixels and render texture when I cut texture to splinters 1 Answer

Unity freezing before even starting 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges