Beispiel #1
0
        private async Task RenderPlatform(Platform p, Color c, StorageFolder platformFolder)
        {
            foreach (LogoObject logoObject in p.SaveLogoList)
            {
                // ReSharper disable once PossibleLossOfFraction
                double ratio = (double)logoObject.Width / logoObject.Height;
                // ReSharper disable once PossibleLossOfFraction
                bool isCustom = ratio != ((double)620 / 300) && ratio != 1;
                if (isCustom)
                {
                    RenderCustomImage(c, logoObject.Width, logoObject.Height);
                }
                else
                {
                    RenderImage(c, logoObject.Width, logoObject.Height);
                }
                var savedFile =
                    await
                    platformFolder.CreateFileAsync(logoObject.FileName + ".scale-" + logoObject.Scale + ".png",
                                                   CreationCollisionOption.ReplaceExisting);

                if (isCustom)
                {
                    using (var outStream = await savedFile.OpenAsync(FileAccessMode.ReadWrite))
                    {
                        await CustomRenderTarget.SaveAsync(outStream, CanvasBitmapFileFormat.Png);
                    }
                    continue;
                }
                if (logoObject.Width == logoObject.Height && IsManualAdjustSquareImage)
                {
                    using (var outStream = await savedFile.OpenAsync(FileAccessMode.ReadWrite))
                    {
                        await SRenderTarget.SaveAsync(outStream, CanvasBitmapFileFormat.Png);
                    }
                }
                else
                {
                    using (var outStream = await savedFile.OpenAsync(FileAccessMode.ReadWrite))
                    {
                        await RenderTarget.SaveAsync(outStream, CanvasBitmapFileFormat.Png);
                    }
                }
            }
        }
Beispiel #2
0
 void Start()
 {
     globalTexMat = new Material(globalTexPass);
     customTex    = GetComponentInChildren <CustomRenderTarget>();
 }
Beispiel #3
0
 // Use this for initialization
 void Start()
 {
     cam = GetComponent <Camera>();
     CullWithDepthMaterial = new Material(CullWithDepthShader);
     renderCache           = transform.parent.GetComponentInChildren <CustomRenderTarget>();
 }
 void Start()
 {
     lfMaterial = new Material(lfShader);
     cam        = GetComponent <Camera>();
     customTex  = GetComponentInChildren <CustomRenderTarget>();
 }