private void OnPostRender() { if (takeScreenShotOnNextFrame) { Texture2D myCamRenderResult = new Texture2D(width, height, TextureFormat.ARGB32, false); Rect rect = new Rect(0, 0, width, height); myCamRenderResult.ReadPixels(rect, 0, 0); byte[] byteArray = myCamRenderResult.EncodeToPNG(); ScreenshotUploader.UploadScreenshot(directoryPath, byteArray); canvas.SetActive(true); takeScreenShotOnNextFrame = false; } }
void Start() { //Directory.CreateDirectory(Application.streamingAssetsPath + "/Test"); modelManager = ModelManager.Instance; rotationManager = RotationManager.Instance; positionManager = PositionManager.Instance; scaleManager = ScaleManager.Instance; modelManager.SetModels(ModelDownloader.DownloadModels(inputDirectoryPath, startPoint, parentOfmodels, defaultMaterial)); if (clearOutputFolder) { ScreenshotUploader.ClearFolder(outputDirectoryPath); } ModelObject modelObj = modelManager.GetCurrentModelObject(); rotationManager.SetCurrentModel(modelObj.gameObject); positionManager.SetCurrentModel(modelObj.gameObject); scaleManager.SetCurrentModel(modelObj.gameObject); }