Пример #1
0
    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;
        }
    }
Пример #2
0
    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);
    }