unity3d GL繪製線段
阿新 • • 發佈:2018-12-26
unity GL庫的座標左下角(0,0),右上角(1,1)
示例程式碼如下:
- public Material material;//材質,一定要有
- void OnPostRender ()
- {
- if (!material) {
- Debug.LogError ("請給材質賦值");
- return;
- }
- material.SetPass (0);
- GL.LoadOrtho ();//繪製物件顯示在平面上
- GL.Begin (GL.LINES);//畫的是線段
- DrawLine (0, 0, 200, 200);
- GL.End ();
- }
- void DrawLine (float x1, float y1, float x2, float y2)
- {
- GL.Vertex (new Vector3 (x1 / Screen.width, y1 / Screen.height, 0));
- GL.Vertex (new Vector3 (x2 / Screen.width, y2 / Screen.height, 0));
- }
這個指令碼一定要掛載在攝像機上。