示例#1
0
    public void UpdateTexture()
    {
        if (Width > 0)
        {
            // Destroy if invalid
            if (generatedTexture != null)
            {
                if (generatedTexture.width != Width || generatedTexture.height != 1 || generatedTexture.format != Format)
                {
                    generatedTexture = SgtHelper.Destroy(generatedTexture);
                }
            }

            // Create?
            if (generatedTexture == null)
            {
                generatedTexture = SgtHelper.CreateTempTexture2D("Cloudsphere Depth (Generated)", Width, 1, Format);

                generatedTexture.wrapMode = TextureWrapMode.Clamp;

                UpdateApply();
            }

            var stepX = 1.0f / (Width - 1);

            for (var x = 0; x < Width; x++)
            {
                var v = x * stepX;

                WriteTexture(v, x);
            }

            generatedTexture.Apply();
        }
    }
    public void UpdateTexture()
    {
        if (Source != null)
        {
            // Destroy if invalid
            if (generatedTexture != null)
            {
                if (generatedTexture.width != Source.width || generatedTexture.height != 1 || generatedTexture.format != Format)
                {
                    generatedTexture = SgtHelper.Destroy(generatedTexture);
                }
            }

            // Create?
            if (generatedTexture == null)
            {
                generatedTexture = SgtHelper.CreateTempTexture2D("Ring MainTex (Generated)", Source.width, 1, Format);

                generatedTexture.wrapMode = TextureWrapMode.Clamp;

                UpdateApply();
            }

            for (var x = Source.width - 1; x >= 0; x--)
            {
                WriteTexture(x);
            }

            generatedTexture.Apply();
        }
    }
示例#3
0
    public void UpdateTextures()
    {
        if (Width > 0 && Height > 0 && NoisePoints > 0)
        {
            // Destroy if invalid
            if (generatedTexture != null)
            {
                if (generatedTexture.width != Width || generatedTexture.height != Height || generatedTexture.format != Format)
                {
                    generatedTexture = SgtHelper.Destroy(generatedTexture);
                }
            }

            // Create?
            if (generatedTexture == null)
            {
                generatedTexture = SgtHelper.CreateTempTexture2D("Aurora MainTex (Generated)", Width, Height, Format);

                generatedTexture.wrapMode = TextureWrapMode.Repeat;

                UpdateApply();
            }

            SgtHelper.BeginRandomSeed(NoiseSeed);
            {
                noisePoints.Clear();

                for (var i = 0; i < NoisePoints; i++)
                {
                    noisePoints.Add(1.0f - Random.Range(0.0f, NoiseStrength));
                }
            }
            SgtHelper.EndRandomSeed();

            var stepX = 1.0f / (Width - 1);
            var stepY = 1.0f / (Height - 1);

            for (var y = 0; y < Height; y++)
            {
                var v = y * stepY;

                for (var x = 0; x < Width; x++)
                {
                    var u = x * stepX;

                    WriteTexture(u, v, x, y);
                }
            }

            generatedTexture.Apply();
        }
    }
示例#4
0
    public void UpdateTexture()
    {
        if (Width > 0 && Height > 0)
        {
            // Destroy if invalid
            if (generatedTexture != null)
            {
                if (generatedTexture.width != Width || generatedTexture.height != Height || generatedTexture.format != Format)
                {
                    generatedTexture = SgtHelper.Destroy(generatedTexture);
                }
            }

            // Create?
            if (generatedTexture == null)
            {
                generatedTexture = SgtHelper.CreateTempTexture2D("Jovian Scattering (Generated)", Width, Height, Format);

                generatedTexture.wrapMode = TextureWrapMode.Clamp;

                UpdateApply();
            }

            var stepX = 1.0f / (Width - 1);
            var stepY = 1.0f / (Height - 1);

            for (var y = 0; y < Height; y++)
            {
                var v = y * stepY;

                for (var x = 0; x < Width; x++)
                {
                    var u = x * stepX;

                    WriteTexture(u, v, x, y);
                }
            }

            generatedTexture.Apply();
        }
    }
示例#5
0
    private void ValidateTexture(ref Texture2D texture2D, string createName)
    {
        // Destroy if invalid
        if (texture2D != null)
        {
            if (texture2D.width != Width || texture2D.height != 1 || texture2D.format != Format)
            {
                texture2D = SgtHelper.Destroy(texture2D);
            }
        }

        // Create?
        if (texture2D == null)
        {
            texture2D = SgtHelper.CreateTempTexture2D(createName, Width, 1, Format);

            texture2D.wrapMode = TextureWrapMode.Clamp;

            UpdateApply();
        }
    }
示例#6
0
    public void UpdateTextures()
    {
        if (Width > 0)
        {
            // Destroy if invalid
            if (generatedTexture != null)
            {
                if (generatedTexture.width != Width || generatedTexture.height != 1 || generatedTexture.format != Format)
                {
                    generatedTexture = SgtHelper.Destroy(generatedTexture);
                }
            }

            // Create?
            if (generatedTexture == null)
            {
                generatedTexture = SgtHelper.CreateTempTexture2D("Starfield Fade Far (Generated)", Width, 1, Format);

                generatedTexture.wrapMode = TextureWrapMode.Clamp;

                UpdateApply();
            }

            var color = Color.clear;
            var stepY = 1.0f / (Width - 1);

            for (var x = 0; x < Width; x++)
            {
                var u = x * stepY;

                WriteTexture(u, x);
            }

            generatedTexture.Apply();
        }
    }