Пример #1
0
    // Use this for initialization
    void Start()
    {
        var image   = GetComponent <RawImage>();
        var texture = new Texture2D((int)image.rectTransform.sizeDelta.x, (int)image.rectTransform.sizeDelta.y);

        image.texture = texture;

        var raster = new SoftRender(texture, null);

        float width  = texture.width;
        float height = texture.height;

        for (int i = 0; i < 100; ++i)
        {
            var start = new SoftRender.VertexIn(Random.Range(-width, width * 2), Random.Range(-height, height * 2));
            var end   = new SoftRender.VertexIn(Random.Range(-width, width * 2), Random.Range(-height, height * 2));
            var color = new Color(Random.value, Random.value, Random.value);
            raster.DrawLine(start, end, ref color);
        }
        texture.Apply();
    }