Сохранение целевой текстуры в виде изображения - PullRequest
1 голос
/ 18 октября 2019

У меня есть квад, в котором установлена ​​целевая текстура через Unity Editor. Я хотел бы сохранить визуализацию вывода на четырехугольник в виде изображения. Есть ли способы сохранить его как квад? Я пробовал через texture2d, но это просто черное изображение, которое сохраняется.

1 Ответ

1 голос
/ 18 октября 2019

Попробуйте это

private void SaveImage(Texture t, string path)
{
    RenderTexture rt = new RenderTexture(t.width, t.height, 0);
    Graphics.Blit(t, rt);
    Texture2D t2d = new Texture2D(rt.width, rt.height, TextureFormat.RGB24, false);
    t2d.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0);
    File.WriteAllBytes(path, t2d.EncodeToPNG());
}

Использование

SaveImage(yourQuad.GetComponent<MeshRenderer>().material.mainTexture, "yourSavePath.png");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...