Graphics.Blit stretch the result?
Hi there! Trying to bake material to Texture2D with Graphics.Blit(texture, renderTexture, material) but I got several problems. 1. Position of rendered result depends on Scene viewport (If I change position of Editor camera in Viewport the render result moves too) 2. The result is stretched out ((
P.S. I use PBR Unlit material, in unity Unity 2019.2.2f1
The code:
Vector2Int resolution = new Vector2Int(512, 512);
RenderTexture renderTexture = new RenderTexture(resolution.x, resolution.y, 0, RenderTextureFormat.ARGB32);
renderTexture.Create();
RenderTexture.active = renderTexture;
Graphics.Blit(renderTexture, renderTexture, _galaxyMaterial);
Texture2D texture = new Texture2D(resolution.x, resolution.y);
texture.ReadPixels(new Rect(Vector2.zero, resolution), 0, 0);
File.WriteAllBytes(Application.dataPath + "/galaxy_A.png", texture.EncodeToPNG());
AssetDatabase.Refresh();
RenderTexture.active = null;
renderTexture.Release();
DestroyImmediate(texture);
galaxy-a.png
(38.3 kB)
Comment