Я принимаю скриншот с помощьюUnity3D Черный экран захвата экрана
Texture2D tex = new Texture2D(width,height);
Rect textureRect = new Rect(0,0,width,height);
tex.ReadPixels(textureRect,0,0);
tex.Apply();
Он работает отлично. Но когда я применяю эффект изображения на камеру, такой как размытие или цветение, предусмотренные в Unity Standard Assets, снимок экрана является черным. Я не понимаю, почему. Может ли кто-нибудь помочь мне в этом?
Я хочу сделать снимок экрана определенной области на экране, который я указываю методу ReadPixels. Application.CaptureScreenshot делает снимок экрана для всей камеры. Что касается RenderTexture, я не могу его использовать. Я использую Camera только для фонового изображения, я должен разместить по нему несколько элементов, которые размещаются с использованием UGUI, представленного в Unity 4.6. Эти элементы имеют холст режима рендеринга Screen Space Overlay. Я не хочу использовать отдельную камеру для этих элементов. – kashif789us
Я сделал это с помощью RenderTexture. Я назначил RenderTexture для targetTexture камеры и показал эту RenderTexture как RawImage на моем холсте с перекрытием экрана. Затем снял снимок и его работу сейчас :) – kashif789us