Unity Figure Shader by XJINE - 54

Shaders & Effects

Draw some 2D shapes with FragmentShader.

Unity 2018.3.12f1BSD 3-Clause "New" or "Revised" LicenseUpdated 312 days agoCreated on March 6th, 2019
Go to source


Draw some 2D shapes with FragmentShader. This effect should be used for a debug.

How to use

You can draw some Circle, Ring, Square and Rect into screen space. Set a position, color, size and any other parameters into these functions.


this.figureShader.DrawCircle(0, 0, 1, Color.red);

this.figureShader.DrawRing(0.8f, 0.8f, 0.1f, 0.15f, Color.green);

(Camera.main.WorldToViewportPoint(this.transform.position), 0.2f, Color.blue, 10);

(new Vector2(0.5f, 0), new Vector2(1, 0.5f), new Color(1, 1, 0, 0.5f));

Drawing Order

Args index means the order of the rendering. Usually, the order is same as call order. In such a case, the index value is 0.

However, if you set index 1, the shape will be drawn after the others. Smaller index shape will be drawn much faster than the others.

Import to Your Project

You can import this asset from UnityPackage.


You have to import following assets to use this asset.

Show all projects by XJINE